/* UCOCEKO Theme V2.3.1 — Premium Login & PWA visual harmony */
body.uco231-theme-auth{background:#03150f!important;color:#f8f3e8!important}
body.uco231-theme-auth .uco126-story::before{background-image:var(--uco231-login-image,url('../gallery/v230-shop/06-scenes/account-shopping.webp'))!important;background-position:50% 46%!important}
body.uco231-theme-auth .uco126-panel{font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body.uco231-theme-auth .uco126-panel h1,body.uco231-theme-auth .uco126-panel h2,body.uco231-theme-auth .uco231-story-title{font-family:"Cormorant Garamond",Georgia,serif!important}
body.uco231-theme-auth .uco231-story-benefits span{box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
body.uco231-theme-auth .uco126-panel{background-image:radial-gradient(circle at 86% 1%,rgba(62,119,85,.12),transparent 34%),linear-gradient(150deg,rgba(8,39,29,.95),rgba(3,20,15,.92))!important}

/* Theme fallback auth page, used if the Core-specific login template is unavailable. */
body.uco231-theme-auth .uco900-auth-stage{grid-template-columns:minmax(0,1.36fr) minmax(470px,.86fr)!important;min-height:100dvh!important;background:#03150f!important}
body.uco231-theme-auth .uco900-auth-visual{min-height:100dvh!important;background-image:linear-gradient(180deg,rgba(2,15,10,.08),rgba(2,16,11,.82)),var(--uco900-auth-image)!important;background-position:center!important}
body.uco231-theme-auth .uco900-auth-visual__copy h1,body.uco231-theme-auth .uco900-auth-visual__copy p{color:#fff9ec!important}
body.uco231-theme-auth .uco900-auth-visual__copy h1 em{color:#f0d790!important}
body.uco231-theme-auth .uco900-auth-panel{background:radial-gradient(circle at 88% 4%,rgba(50,105,75,.14),transparent 32%),#03150f!important}
body.uco231-theme-auth .uco900-auth-card{background:linear-gradient(150deg,rgba(8,39,29,.94),rgba(3,20,15,.92))!important;border-color:rgba(221,190,108,.24)!important}
body.uco231-theme-auth .uco900-auth-card,body.uco231-theme-auth .uco900-auth-card p,body.uco231-theme-auth .uco900-auth-card label{color:#f7f2e7!important}
body.uco231-theme-auth .uco900-auth-card>p{color:#c7d0c9!important}
body.uco231-theme-auth .uco900-auth-links a{color:#f0d790!important}
body.uco231-theme-auth .uco900-auth-types span{color:#e8e7df!important;border-color:rgba(239,215,144,.17)!important}
body.uco231-theme-auth .uco900-auth-card input{background:rgba(2,18,13,.74)!important;color:#fff!important;border-color:rgba(255,255,255,.15)!important}

body.uco231-theme-pwa,body.uco231-theme-pwa .uco900-app-runtime{background:#03150f!important}
@media(max-width:899px){body.uco231-theme-auth .uco900-auth-stage{display:block!important}body.uco231-theme-auth .uco900-auth-visual{min-height:220px!important;height:26svh!important;max-height:290px!important}body.uco231-theme-auth .uco900-auth-panel{padding:0 12px 24px!important}body.uco231-theme-auth .uco900-auth-card{margin-top:-24px!important;position:relative!important;z-index:2!important}}
@media(prefers-reduced-motion:reduce){body.uco231-theme-auth *,body.uco231-theme-pwa *{scroll-behavior:auto!important}}
