:root{--a2-primary:#1a5276;--a2-primary-dark:#1a3a5c;--a2-success:#2d6a4f;--a2-danger:#dc2626;--a2-warning:#f97316;--a2-text:#1f2937;--a2-text-muted:#64748b;--a2-border:#e5e7eb;--a2-bg:#f4f6f8;--a2-bg-card:#fff;--a2-radius:10px;--a2-radius-lg:12px;--a2-shadow-sm:0 1px 3px #0000001a, 0 1px 2px -1px #0000000f;--a2-shadow:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000d;--a2-shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--a2-text-xs:11px;--a2-text-sm:12px;--a2-text-base:14px;--a2-text-md:15px;--a2-text-lg:18px;--a2-text-xl:22px;--a2-text-2xl:28px}html,body,#root{min-height:100%}body{background:var(--a2-bg);color:var(--a2-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif}#root{width:100%}:focus-visible{outline:2px solid var(--a2-primary);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.a2-page-shell{flex-direction:column;gap:16px;display:flex}.a2-page-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.a2-page-header__meta{flex-direction:column;gap:2px;display:flex}.a2-page-header__title{color:var(--a2-primary-dark);font-size:var(--a2-text-xl);margin:0;font-weight:700;line-height:1.2}.a2-page-header__subtitle{color:var(--a2-text-muted);font-size:var(--a2-text-sm);margin:0}.a2-login-shell{background:linear-gradient(140deg,#1a3a5c 0%,#1a5276 55%,#2d6a4f 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.a2-login-card{border-radius:16px;width:100%;max-width:430px;box-shadow:0 18px 56px #0000003d}.a2-shell-notice{color:#94a3b8;font-size:var(--a2-text-xs)}.text-danger{color:var(--a2-danger)!important}.text-success{color:var(--a2-success)!important}.text-muted{color:var(--a2-text-muted)!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.a2-card-hover{cursor:pointer;transition:box-shadow .2s,transform .2s}.a2-card-hover:hover{box-shadow:var(--a2-shadow-lg);transform:translateY(-1px)}
