﻿/* Shared accents for member workflows; deliberately no admin import. */
body,body.portal-app {font-family:'DM Sans',system-ui,sans-serif}
body.portal-app {--page-bg:#f5f3ed;--radius:14px}
body.portal-app .page-title {font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:2.4rem;letter-spacing:-.04em}
body.portal-app .sidebar {border-top:5px solid #2563eb!important}
body.portal-app .card {box-shadow:none}
body.portal-app .btn-primary {border-radius:30px}
body:has(.signin-page) {background:#081422}
.signin-left {background:#f5f3ed}
.signin-heading {font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.04em}
.signin-right {background:#081422}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.signin-story{color:#f4f0e7;min-height:100%;padding:70px 10%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.signin-story h2{font:normal clamp(40px,4.5vw,70px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:36px 0}.signin-story h2 em{color:#a9c5ff}.signin-story p{font-size:14px;line-height:1.8;color:#bdc9d5;max-width:380px}.signin-story p:first-child{font-size:10px;letter-spacing:.15em}.signin-story-art{font:150px/1 Georgia,serif;color:#a9c5ff;margin:20px 0}
/* Keep authentication controls readable immediately, without the legacy blur entrance. */
.signin-page .anim{animation:none;opacity:1;filter:none;transform:none}
.signin-page input::placeholder{color:#64748b}
.signin-page label{color:#334155}
.signin-page button[type=submit]{background:#2563eb;color:#fff}
.signin-page :is(input,button,a):focus-visible{outline:3px solid #2563eb;outline-offset:3px}
