/* Code-Logic+ additive branding. Existing auth fields, events and layout remain owned by RomM. */
body[data-code-logic-brand]{--code-logic-paper:#080b0e;--code-logic-surface:#10171d;--code-logic-raised:#141f26;--code-logic-ink:#f0f6f7;--code-logic-muted:#a6b4bb;--code-logic-teal:#19d2da;--code-logic-line:#2d4652;--code-logic-focus:#8af4f6}
body[data-code-logic-brand] img[data-code-logic-logo="true"]{object-fit:contain!important;filter:none!important}
body[data-code-logic-brand][data-code-logic-auth="true"]{background:var(--code-logic-paper);color:var(--code-logic-ink);color-scheme:dark}
body[data-code-logic-brand][data-code-logic-auth="true"] .v-application.v-theme--dark{--v-theme-primary:25,210,218;--v-theme-on-primary:7,16,20;--v-theme-background:8,11,14;--v-theme-surface:16,23,29;--v-theme-on-background:240,246,247;--v-theme-on-surface:240,246,247;background:var(--code-logic-paper)!important;color:var(--code-logic-ink)}
body[data-code-logic-brand][data-code-logic-auth="true"] .v-main.no-transition{background:radial-gradient(ellipse at 50% 33%,#12303b 0%,#0b171f 35%,#080b0e 75%)!important}
body[data-code-logic-brand] .auth-card{--v-theme-primary:25,210,218;--v-theme-on-primary:7,16,20;--v-theme-surface:16,23,29;--v-theme-on-surface:240,246,247;--r-color-primary:#19d2da;--r-accent:#19d2da;--r-primary:#19d2da;--r-color-background:#080b0e;--r-color-surface:#10171d;background:#10171df5!important;color:var(--code-logic-ink)!important;border:1px solid var(--code-logic-line)!important;box-shadow:0 24px 85px #0007,0 0 65px #19d2da09!important}
body[data-code-logic-brand] .auth-card__inner{color:var(--code-logic-ink)}
body[data-code-logic-brand] .auth-card__logo{width:108px!important;height:108px!important;min-height:108px;max-width:100%;margin-inline:auto!important;margin-bottom:12px!important;flex:0 0 auto;background:transparent!important;border:0!important;box-shadow:none!important}
body[data-code-logic-brand] .auth-card__logo img[data-code-logic-logo="true"]{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center}
body[data-code-logic-brand] .code-logic-portal-brand{margin:0 0 28px;text-align:center;color:var(--code-logic-ink)}
body[data-code-logic-brand] .code-logic-portal-brand__name{font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:700;line-height:1.15;letter-spacing:-1.3px;margin:0 0 9px;color:var(--code-logic-ink)}
body[data-code-logic-brand] .code-logic-portal-brand__tagline{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.6;letter-spacing:.3px;color:var(--code-logic-muted);margin:0}
body[data-code-logic-brand] .auth-card .r-text-field__input{background:#091218!important;color:var(--code-logic-ink)!important;caret-color:var(--code-logic-teal);border-color:#4b6875!important}
body[data-code-logic-brand] .auth-card .r-text-field__input::placeholder{color:#9db0bb;opacity:1}
body[data-code-logic-brand] .auth-card .r-text-field__input:focus-visible{outline:2px solid var(--code-logic-focus)!important;outline-offset:2px;border-color:var(--code-logic-teal)!important}
body[data-code-logic-brand] .auth-card .r-text-field__input:-webkit-autofill{box-shadow:0 0 0 1000px #112b35 inset!important;-webkit-text-fill-color:var(--code-logic-ink)!important;caret-color:var(--code-logic-teal)}
body[data-code-logic-brand] .auth-card a{color:#82e7eb}
body[data-code-logic-brand] .auth-card a:hover{color:#c2fcff}
body[data-code-logic-brand] .auth-card :is(a,button):focus-visible{outline:2px solid var(--code-logic-focus);outline-offset:4px}
body[data-code-logic-brand][data-code-logic-auth="true"] footer.r-v2-auth-footer.r-v2-auth__footer{color:var(--code-logic-muted);gap:12px;flex-wrap:wrap}
body[data-code-logic-brand] .code-logic-upstream-credit{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.6;color:#a6b4bb!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body[data-code-logic-brand] .code-logic-upstream-credit:hover{color:#82e7eb!important}
body[data-code-logic-brand] .code-logic-upstream-credit:focus-visible{outline:2px solid var(--code-logic-focus);outline-offset:4px}
@media(max-width:480px){body[data-code-logic-brand] .auth-card__logo{width:92px!important;height:92px!important;min-height:92px}body[data-code-logic-brand] .code-logic-portal-brand{margin-bottom:23px}body[data-code-logic-brand] .code-logic-portal-brand__name{font-size:30px;letter-spacing:-1px}body[data-code-logic-brand] .code-logic-portal-brand__tagline{font-size:11px}}
@media(prefers-reduced-motion:reduce){body[data-code-logic-brand] .code-logic-portal-brand,body[data-code-logic-brand] .auth-card__logo{animation:none!important;transition:none!important}}
/* The upstream v2 auth page has a separate decorative background layer. */
body[data-code-logic-brand][data-code-logic-auth="true"]{background:#080b0e!important}
body[data-code-logic-brand][data-code-logic-auth="true"] .r-v2-auth__bg{background:radial-gradient(ellipse at 52% 30%,#16434f 0%,#0c202b 34%,#080b0e 76%)!important}
body[data-code-logic-brand] .auth-card .r-btn--flat.r-btn--has-color:not(.r-btn--disabled){background:#19d2da!important;color:#071014!important}
body[data-code-logic-brand] .auth-card .r-btn--outlined{border-color:#3c6977!important;color:#e7f8fa!important}
