/* UCOCEKO 6.5 — restrained premium Forest Glass brand identity on all public/auth states. */
:root{--uco65-forest:#063325;--uco65-gold:#d7b56b;--uco65-pearl:#f9f6eb}
/* The existing signed-in portal has its own isolated experience stylesheet. */
body.uco62-auth-body .uco62-form-side{background:radial-gradient(circle at 22% 7%,rgba(58,126,86,.42),transparent 34%),linear-gradient(145deg,#063f2f,#032b21 75%,#031d18)!important;color:#f8f5e9;isolation:isolate}
body.uco62-auth-body .uco62-auth-card{border-radius:clamp(19px,2.5vw,30px);background:linear-gradient(140deg,rgba(21,82,58,.79),rgba(4,40,30,.92));color:#f8f4e8;box-shadow:0 23px 65px rgba(0,22,14,.29),inset 0 1px rgba(255,255,255,.13);border:1px solid rgba(233,203,138,.45);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
body.uco62-auth-body .uco62-auth-card :is(h1,h2,h3){color:#fff5dd!important}
body.uco62-auth-body .uco62-auth-card :is(label,p,summary,span){color:#ecf3e9}
body.uco62-auth-body .uco62-auth-card input:not([type=checkbox]):not([type=radio]){background:#f7fbf5!important;color:#102e22!important;border-color:#acc5ad!important;min-height:48px}
body.uco62-auth-body .uco62-auth-card input::placeholder{color:#65776c}
body.uco62-auth-body .uco62-auth-card .uco62-submit,body.uco62-auth-body .uco62-auth-card button[type=submit]{background:linear-gradient(135deg,#f8e1a8,#d6aa5c)!important;color:#173425!important;box-shadow:0 5px 18px rgba(16,32,18,.17)}
body.uco62-auth-body .uco62-auth-card a,body.uco62-auth-body .uco62-form-side a{color:#f1d39b}
body.uco62-auth-body .uco62-visual-copy{text-shadow:0 3px 20px rgba(0,0,0,.16)}
body.uco62-auth-body .uco63-help{background:linear-gradient(110deg,rgba(32,104,71,.56),rgba(5,61,41,.79));border:1px solid rgba(221,187,116,.43);border-radius:16px}
body.uco62-auth-body .uco63-help a{border:1px solid #f1d39b66!important;border-radius:11px;min-height:44px;text-decoration:none}
/* Existing legal pages, account recovery, logout, and 404 share the same token palette. */
body .uco34-logout-shell,body .uco34-lost-shell{background:radial-gradient(circle at 0% 15%,rgba(62,135,76,.34),transparent 42%),linear-gradient(130deg,#092c22,#124632 60%,#082e23);min-height:80vh;padding:clamp(15px,3.5vw,58px)}
body .uco34-logout-card,body .uco34-lost-card{border:1px solid rgba(216,183,114,.43);border-radius:clamp(20px,3vw,30px);box-shadow:0 30px 70px rgba(0,24,14,.25);overflow:hidden;max-width:min(1300px,100%);margin:auto}
body :is(.uco34-logout-panel,.uco34-lost-panel){background:linear-gradient(150deg,rgba(8,62,43,.94),rgba(4,38,28,.99));color:#f5f0e0}
body :is(.uco34-logout-panel,.uco34-lost-panel) :is(h1,h2,p,span){color:#f5f0e0}
body :is(.uco34-logout-shell,.uco34-lost-shell) a:focus-visible{outline:3px solid #f2d796;outline-offset:3px}
body .uco34-lost-code{color:#e6c77e}
body .uco34-lost-copy p{max-width:550px}
body .uco34-logout-actions a,body .uco34-lost-actions a{min-height:44px;text-align:center;display:inline-flex;align-items:center;justify-content:center}
/* Application after-payment, restricted access and form component polish — no business logic. */
body :is(.uco514-payment-result,.uco51-registration-journey,.uco62-invite-missing,.uco62-invite-ready){box-shadow:0 20px 60px rgba(0,35,21,.1);border-radius:20px;border-color:rgba(193,155,83,.35)}
body :is(.uco514-payment-result,.uco51-registration-journey,.uco62-invite-missing) :is(input,select,textarea){max-width:100%}
body :is(.uco514-payment-result,.uco51-registration-journey,.uco62-invite-missing) :is(button,a):focus-visible{outline:3px solid #c8a25e;outline-offset:3px}
body .uco62-auth-bottom{font-size:12px;line-height:1.7;color:#dfe7d9}
@media(max-width:740px){body.uco62-auth-body .uco62-form-side{padding:19px 14px 25px}body.uco62-auth-body .uco62-auth-card{padding:clamp(17px,5vw,24px)}body.uco62-auth-body .uco62-visual{min-height:clamp(205px,37vh,320px)}body.uco62-auth-body .uco62-visual-copy h1{font-size:clamp(30px,7.5vw,43px)}body .uco34-logout-shell,body .uco34-lost-shell{padding:12px}}
@media(prefers-reduced-motion:reduce){body.uco62-auth-body *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
