.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1100px 560px at 100% 0%,rgba(205,1,128,.09),transparent 60%),radial-gradient(900px 560px at 0% 100%,rgba(90,20,151,.09),transparent 60%),var(--cs-bg)}.login-card{width:100%;max-width:400px;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:var(--cs-radius);box-shadow:var(--cs-shadow);overflow:hidden}.login-card__accent{height:6px;background:var(--contigo-gradient)}.login-card__body{padding:34px 30px 30px}.login-logo{display:block;height:96px;width:auto;margin:4px auto 28px}.login-logo--dark{display:none}.login-heading{text-align:center;font-weight:800;font-size:19px;letter-spacing:-.01em;margin:0 0 22px;color:var(--cs-text)}@media(prefers-color-scheme:dark){.login-logo--light{display:none}.login-logo--dark{display:block;height:116px}}@media(prefers-reduced-motion:no-preference){.login-card{animation:login-rise .32s ease both}@keyframes login-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}:root{--contigo-magenta: #cd0180;--contigo-purple: #5a1497;--contigo-teal: #00e2c9;--contigo-blue: #69c1ea;--contigo-gray: #939598;--contigo-gradient: linear-gradient(135deg, #5a1497 0%, #cd0180 100%);--cs-bg: #f5f4f7;--cs-surface: #ffffff;--cs-border: #e4e1ea;--cs-text: #2a2233;--cs-text-muted: #7b7385;--cs-primary: #cd0180;--cs-primary-hover: #b30170;--cs-primary-contrast: #ffffff;--cs-danger: #c0392b;--cs-danger-bg: #fdecea;--cs-radius: 12px;--cs-shadow: 0 8px 30px rgba(90, 20, 151, .1), 0 2px 6px rgba(42, 34, 51, .06);--cs-font: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media(prefers-color-scheme:dark){:root{--cs-bg: #14101a;--cs-surface: #1e1826;--cs-border: #322a3e;--cs-text: #efeaf4;--cs-text-muted: #a99fb5;--cs-primary: #e0459f;--cs-primary-hover: #ec5aad;--cs-danger: #e57373;--cs-danger-bg: #3a2422;--cs-shadow: 0 8px 30px rgba(0, 0, 0, .45)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--cs-font);background:var(--cs-bg);color:var(--cs-text);-webkit-font-smoothing:antialiased}a{color:var(--cs-primary)}
