/* v12 · navy glass, reflected edges and restrained interaction effects. */
:root{--glass-top:#17283ef5;--glass-bottom:#0c1623fa;--glass-edge:linear-gradient(135deg,#b0d0f766,#5e7ea72b 37%,#6b91c22e 73%,#bedbff45);--glass-surface:radial-gradient(ellipse at 10% 0,#6daeff10,transparent 62%),linear-gradient(155deg,var(--glass-top),var(--glass-bottom));--glass-shadow:0 22px 65px #02081260,0 0 38px #468cda08,0 1px 0 #daecff1c inset,0 -1px 0 #02081275 inset}
[data-theme=light]{--glass-top:#ffffffed;--glass-bottom:#f0f6fdf5;--glass-edge:linear-gradient(135deg,#ffffff,#8da9ca70 40%,#a2bddc70 75%,#ffffff);--glass-shadow:0 14px 40px #17375a12,0 1px 0 #ffffff inset,0 -1px 0 #9fb6d518 inset}
:is(.t-access-panel,.t-settings-card,.t-card:has(>.t-form)),#turbo-detail:has(.t-form),#turbo-checkout.t-dialog{border:1px solid transparent;background:var(--form-panel);background:var(--glass-surface) padding-box,var(--glass-edge) border-box;box-shadow:var(--glass-shadow)}
:is(.t-access-panel,.t-settings-card,.t-card:has(>.t-form))::after,#turbo-checkout .t-checkout-toolbar::after{content:"";position:absolute;top:0;left:9%;right:9%;height:1px;background:linear-gradient(90deg,transparent,#c5dfff70,transparent);pointer-events:none;opacity:.8}
:is(.t-access-panel,.t-settings-card):focus-within{box-shadow:var(--glass-shadow),0 0 0 1px #89b7ef16,0 12px 40px #2b74cb0b}
:is(#turbo-auth,#turbo-checkout,.t-access-panel,.t-form) .t-field-control::after{content:"";position:absolute;left:14px;right:14px;bottom:1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--form-glint),transparent);opacity:.6;transform:scaleX(.7);transition:opacity .2s ease,transform .24s ease}
:is(#turbo-auth,#turbo-checkout,.t-access-panel,.t-form) .t-field-control:focus-within::after{opacity:1;transform:scaleX(1)}
:is(#turbo-auth,#turbo-checkout,#turbo-detail,.t-form,.t-settings-card,.t-auth-experience) label:focus-within>.t-field-label,.t-auth-field:focus-within>label>.t-field-label{color:var(--form-focus)}
/* Match the native field exclusions so focus remains stronger than the base selector. */
:is(#turbo-auth,#turbo-checkout,#turbo-detail,.t-form,.t-settings-card,.t-auth-experience) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea):focus,.t-input:focus,.t-editor:focus{outline:2px solid var(--form-focus);outline-offset:2px;border-color:var(--form-focus);background:linear-gradient(125deg,var(--form-field-top),var(--form-field));box-shadow:0 0 0 5px var(--form-glow),0 1px 0 #e5f2ff22 inset,0 4px 16px #02081225}
:is(#turbo-auth,#turbo-checkout,#turbo-detail,.t-form,.t-settings-card,.t-auth-experience) input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):user-invalid{border-color:var(--form-red)}
:is(#turbo-auth,#turbo-checkout,#turbo-detail,.t-form,.t-settings-card,.t-auth-experience) .t-btn.primary{position:relative;overflow:hidden;isolation:isolate;border-color:#ffd2ac6b;background:linear-gradient(160deg,#ffab63,#ff8c46 52%,#ff7d36);color:#28180f;box-shadow:0 7px 20px #ff853b20,0 1px 0 #ffe1be80 inset,0 -1px 0 #9a3a1a25 inset}
:is(#turbo-auth,#turbo-checkout,#turbo-detail,.t-form,.t-settings-card,.t-auth-experience) .t-btn.primary::before{content:"";position:absolute;inset:-40% -80%;pointer-events:none;background:linear-gradient(105deg,transparent 40%,#ffffff30 48%,#ffffff05 54%,transparent 62%);transform:translateX(-65%);opacity:0}
@keyframes t-glass-sweep{0%{transform:translateX(-65%);opacity:0}20%{opacity:1}100%{transform:translateX(65%);opacity:0}}
@media(hover:hover) and (pointer:fine){:is(#turbo-auth,#turbo-checkout,#turbo-detail,.t-form,.t-settings-card,.t-auth-experience) .t-btn.primary:not(:disabled):hover::before{animation:t-glass-sweep .65s ease-out both}:is(#turbo-auth,#turbo-checkout,#turbo-detail,.t-form,.t-settings-card,.t-auth-experience) .t-btn.primary:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.03)}}
:is(#turbo-auth,#turbo-checkout,#turbo-detail,.t-form,.t-settings-card,.t-auth-experience) .t-btn.primary:focus-visible::before{animation:t-glass-sweep .65s ease-out both}
:is(#turbo-auth,#turbo-checkout,#turbo-detail,.t-form,.t-settings-card,.t-auth-experience) .t-btn.primary:active{transform:translateY(0)}
.t-auth-tabs .t-btn.active{box-shadow:0 1px 0 #d9eaff1a inset,0 2px 6px #02081120!important}
#turbo-auth .t-auth-close,#turbo-checkout .t-close,.t-access-panel .t-auth-close{box-shadow:0 1px 0 #e4f1ff14 inset,0 3px 8px #02081220}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:is(.t-access-panel,.t-settings-card),#turbo-detail:has(.t-form),#turbo-checkout.t-dialog{-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}}
@media(prefers-reduced-motion:reduce){:is(.t-form,#turbo-auth,#turbo-checkout,.t-access-panel) *,:is(.t-form,#turbo-auth,#turbo-checkout,.t-access-panel) *::before,:is(.t-form,#turbo-auth,#turbo-checkout,.t-access-panel) *::after{animation:none!important;transition:none!important}:is(#turbo-auth,#turbo-checkout,#turbo-detail,.t-form) .t-btn{transform:none!important}}
@media(prefers-reduced-transparency:reduce){:is(.t-access-panel,.t-settings-card,.t-card:has(>.t-form)),#turbo-detail:has(.t-form),#turbo-checkout.t-dialog{background:var(--form-panel)!important;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(prefers-contrast:more){:is(.t-form,#turbo-auth,#turbo-checkout) :is(input,select,textarea,.t-btn){border-color:var(--form-label)!important}}
@media(forced-colors:active){:is(.t-access-panel,.t-settings-card,.t-input),#turbo-checkout.t-dialog,.t-form :is(input,select,textarea,.t-btn){background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;box-shadow:none!important;backdrop-filter:none!important}.t-btn.primary::before,.t-field-control::after,.t-access-panel::after{display:none}}

:is(.t-access-panel,.t-settings-card,.t-card:has(>.t-form)){position:relative}
