/* UCOCEKO Core V1.6.8 — Secure Onboarding, Login & Brand Experience */
:root{--uco168-gold:#dfc06d;--uco168-gold2:#a87727;--uco168-ink:#fff8e9;--uco168-muted:#b7c9bf;--uco168-deep:#03150f;--uco168-panel:rgba(6,37,27,.88);--uco168-line:rgba(223,192,109,.28)}
.uco168-loader{position:fixed;inset:0;z-index:2147483000;display:grid;place-content:center;justify-items:center;gap:10px;background:radial-gradient(circle at 50% 43%,rgba(31,91,64,.35),rgba(3,21,15,.94) 48%,rgba(3,16,12,.97));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--uco168-ink);opacity:1;visibility:visible;transition:opacity .28s ease,visibility .28s ease}.uco168-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.uco168-loader__orb{position:relative;width:104px;height:104px;display:grid;place-items:center}.uco168-loader__orb img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.3));animation:uco168-mark 1.05s cubic-bezier(.2,.75,.2,1) both}.uco168-loader__ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(223,192,109,.25);box-shadow:inset 0 0 22px rgba(223,192,109,.07)}.uco168-loader__ring:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:2px solid transparent;border-top-color:#f4d991;border-right-color:#b78332;animation:uco168-spin .9s linear infinite}.uco168-loader strong{font:500 17px/1 Georgia,serif;letter-spacing:.24em;margin-left:.24em}.uco168-loader small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a9bdb2}@keyframes uco168-spin{to{transform:rotate(360deg)}}@keyframes uco168-mark{0%{opacity:0;transform:scale(.86) translateY(5px);filter:drop-shadow(0 0 0 rgba(223,192,109,0))}60%{opacity:1;transform:scale(1.035);filter:drop-shadow(0 0 18px rgba(223,192,109,.28))}100%{opacity:1;transform:scale(1);filter:drop-shadow(0 10px 18px rgba(0,0,0,.3))}}
/* Login: secure methods become the primary experience while password remains a clean fallback. */
.uco126-login-document .uco126-panel{display:flex!important;flex-direction:column!important;text-align:center!important}.uco126-panel>.uco126-auth-icon{order:1}.uco126-panel>.uco126-eyebrow{order:2}.uco126-panel>.uco14-signature{order:3}.uco126-panel>h1{order:4}.uco126-panel>p:not(.uco126-join){order:5}.uco126-panel>.ucn162-account-options{order:6}.uco126-panel>.uco126-error{order:7}.uco126-panel>.uco168-login-experience{order:8}.uco126-panel>form[data-uco126-login]{order:9;text-align:left}.uco126-panel>.uco126-join{order:10;text-align:center!important}.uco126-panel>.uco126-back{order:11;align-self:center!important;text-align:center!important;margin:16px auto 0!important}.uco126-panel>.uco126-auth-icon{display:none!important}.uco126-panel>.uco126-eyebrow{margin-top:0!important;text-align:center}.uco126-panel>h1,.uco126-panel>p{max-width:500px;margin-left:auto!important;margin-right:auto!important}.uco126-panel>.ucn162-account-options{text-align:center;margin:10px auto 4px;max-width:480px}.uco168-login-experience{display:grid;gap:12px;margin:18px 0 8px;text-align:center}.uco168-login-shield{position:relative;width:94px;height:94px;margin:0 auto 2px;display:grid;place-items:center}.uco168-login-shield img{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.28))}.uco168-fingerprint{position:absolute;right:-2px;bottom:4px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e3c574;color:#092218;border:2px solid #0a2a20;font-size:24px;font-weight:900;box-shadow:0 6px 15px #0005}.uco168-kicker{display:block;color:var(--uco168-gold);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.uco168-device-copy h2{font:500 clamp(25px,3vw,32px)/1.12 Georgia,serif!important;margin:7px 0 8px!important;color:var(--uco168-ink)!important}.uco168-device-copy p{margin:0 auto!important;max-width:46ch;color:var(--uco168-muted)!important;font-size:13px!important;line-height:1.65!important}.uco168-device-button,.uco168-password-choice,.uco168-magic button,.uco168-security-method button,.uco168-link-button{min-height:50px;border-radius:999px!important;border:1px solid rgba(223,192,109,.42)!important;background:linear-gradient(120deg,rgba(226,195,110,.17),rgba(23,72,51,.72))!important;color:#fff8e9!important;font-weight:850!important;text-decoration:none!important;padding:12px 18px!important;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-sizing:border-box}.uco168-device-button{width:100%;background:linear-gradient(120deg,#e8cf8b,#b88d3e)!important;color:#092218!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important}.uco168-device-button:disabled{opacity:.55;cursor:wait}.uco168-bio-icon{font-size:22px;line-height:1}.uco168-compat{margin:0!important;min-height:20px;font-size:12px!important;color:#b8c9bf!important}.uco168-compat.is-good{color:#e6d195!important}.uco168-compat.is-limited{padding:10px 12px;border:1px solid rgba(223,192,109,.22);border-radius:12px;background:rgba(255,255,255,.035)}.uco168-divider{display:flex;align-items:center;gap:10px;margin:2px 0;color:#82978c;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.uco168-divider:before,.uco168-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.1)}.uco168-providers{display:grid;gap:9px}.uco168-provider{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f7f2e5!important;text-decoration:none!important;background:rgba(255,255,255,.045);font-weight:750}.uco168-provider:hover,.uco168-provider:focus-visible{border-color:#d9bd70;background:rgba(217,189,112,.08)}.uco168-provider__icon{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#f6f2e8;color:#143025;font-size:12px;font-weight:900}.uco168-magic{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.028);overflow:hidden}.uco168-magic summary{min-height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:800;color:#ead8a0;padding:10px 14px;list-style:none}.uco168-magic summary::-webkit-details-marker{display:none}.uco168-magic[open] summary{border-bottom:1px solid rgba(255,255,255,.08)}.uco168-magic>p{padding:14px 16px 0;margin:0!important;text-align:center;font-size:12px!important;color:#aebfb5!important}.uco168-magic form{padding:12px 16px 16px;display:grid;gap:10px;text-align:center}.uco168-magic form label{text-align:center!important;margin:0!important}.uco168-magic input{text-align:center}.uco168-magic button{width:100%}.uco168-password-choice{width:100%;background:transparent!important;color:#d9c37f!important;border-color:rgba(223,192,109,.2)!important}.uco168-login-status{min-height:18px;margin:0!important;font-size:12px!important;color:#e1c87e!important}.uco168-enhanced.uco168-password-collapsed .uco126-panel>form[data-uco126-login]{display:none}.uco168-enhanced.uco168-password-collapsed .uco168-password-choice:after{content:""}.uco126-panel>form[data-uco126-login]{padding-top:14px;border-top:1px solid rgba(255,255,255,.09);margin-top:10px}.uco126-panel>form[data-uco126-login]:before{content:"Email & password";display:block;text-align:center;color:#d7bf77;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}
/* Onboarding & account security */
.uco168-secure-card{overflow:hidden!important;border:1px solid var(--uco168-line)!important;background:linear-gradient(145deg,rgba(7,43,31,.94),rgba(4,25,18,.91))!important}.uco168-secure-head{display:grid;grid-template-columns:68px minmax(0,1fr);gap:16px;align-items:center}.uco168-mini-shield{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(223,192,109,.24);border-radius:20px;background:rgba(0,0,0,.12)}.uco168-mini-shield img{width:54px;height:54px;object-fit:contain}.uco168-secure-head h2{margin:4px 0 7px!important}.uco168-secure-head p{margin:0!important;max-width:62ch}.uco168-security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;margin:20px 0}.uco168-security-method{min-width:0;display:flex;flex-direction:column;gap:9px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035)}.uco168-security-method.is-ready{border-color:rgba(223,192,109,.34);background:linear-gradient(145deg,rgba(223,192,109,.08),rgba(255,255,255,.025))}.uco168-security-method h3{font:600 18px/1.2 Georgia,serif;margin:0;color:#fff8e9}.uco168-security-method p{font-size:13px;line-height:1.55;margin:0!important;color:#b8c8bf!important}.uco168-security-method small{color:#9caf9f}.uco168-method-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(223,192,109,.12);border:1px solid rgba(223,192,109,.25);color:#e4cc86;font-weight:900}.uco168-security-method button,.uco168-security-method .uco168-link-button{width:100%;margin-top:auto;min-height:44px}.uco168-ready{margin-top:auto;color:#e4cc86;font-weight:800}.uco168-compat-panel{display:flex;gap:8px 16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:13px 15px;border-radius:15px;background:rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.07)}.uco168-compat-panel strong{color:#e4cc86}.uco168-compat-panel span{font-size:12px;color:#aabdb2}.uco168-secure-status{min-height:18px;margin:10px 0 0;color:#e6ce88!important}.uco168-skip{margin:12px 0 0!important;font-size:12px!important;color:#9fb2a7!important}
/* Verification form and general alignment */
.uco166-confirmation{text-align:center}.uco166-confirmation h2,.uco166-confirmation p,.uco166-confirmation small{max-width:600px;margin-left:auto!important;margin-right:auto!important}.uco166-code-form{max-width:560px;margin-left:auto!important;margin-right:auto!important}.uco166-code-form label{text-align:center}.uco166-code-form input{font-size:clamp(1.15rem,4vw,1.45rem)!important;letter-spacing:.34em!important;font-weight:800!important}.uco166-resend{text-align:center}.uco166-help{text-align:center}.uco126-back,.uco126-join,.uco167-magic{text-align:center}
/* Busy states */
[data-uco168-busy="1"]{position:relative;pointer-events:none;opacity:.72!important}[data-uco168-busy="1"]:after{content:"";width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:uco168-spin .7s linear infinite}
@media(max-width:760px){.uco126-login-document .uco126-panel{max-width:560px!important;margin:0 auto!important;padding:24px 18px 30px!important}.uco168-login-shield{width:84px;height:84px}.uco168-login-shield img{width:76px;height:76px}.uco168-secure-head{grid-template-columns:54px minmax(0,1fr)}.uco168-mini-shield{width:52px;height:52px;border-radius:16px}.uco168-mini-shield img{width:44px;height:44px}.uco168-security-grid{grid-template-columns:1fr}.uco168-compat-panel{align-items:flex-start;flex-direction:column}.uco166-code-form{grid-template-columns:1fr!important}.uco166-code-form button{width:100%}}
@media(max-width:430px){.uco168-login-experience{gap:10px}.uco168-provider,.uco168-device-button,.uco168-password-choice{min-height:50px}.uco168-device-copy h2{font-size:25px!important}.uco168-loader__orb{width:92px;height:92px}.uco168-loader__orb img{width:68px;height:68px}}
@media(orientation:landscape) and (max-height:520px){.uco168-loader__orb{width:66px;height:66px}.uco168-loader__orb img{width:50px;height:50px}.uco168-loader{gap:6px}.uco168-login-shield{display:none}.uco126-login-document .uco126-panel{padding-top:18px!important;padding-bottom:18px!important}}
@media(prefers-reduced-motion:reduce){.uco168-loader,.uco168-loader__orb img,.uco168-loader__ring:after,[data-uco168-busy="1"]:after{animation:none!important;transition:none!important}}
