:root{--ink: #0b1220;--ink-2: #1e293b;--muted: #475569;--faded: #94a3b8;--hairline: #e8eaef;--hairline-soft: #f1f3f7;--surface: #ffffff;--bg: #fafafe;--focus: #1e293b;--brand: #0f766e;--brand-2: #14b8a6;--brand-soft: #ccfbf1;--brand-wash: #f0fdfa}html,body{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:"ss01";background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;font-size:14px;min-height:100vh}.lg-root{position:relative;min-height:100vh;background-image:url(/login-bg.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.lg-root a{color:inherit;text-decoration:none}.lg-root button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}.lg-root input{font-family:inherit}.lg-root .aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:#0b12202e}.lg-root .aurora:before,.lg-root .aurora:after{content:"";position:absolute;border-radius:50%;filter:blur(100px);opacity:.22}.lg-root .aurora:before{width:520px;height:520px;background:radial-gradient(closest-side,#c7d2fe,transparent 70%);top:-180px;left:-80px}.lg-root .aurora:after{width:440px;height:440px;background:radial-gradient(closest-side,#fbcfe8,transparent 70%);bottom:-160px;right:-80px}.lg-root .shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.lg-root .top{display:flex;align-items:center;justify-content:space-between;padding:22px 32px}.lg-root .brand{display:flex;align-items:center;gap:10px}.lg-root .brand-mark{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lg-root .brand-mark svg{width:100%;height:100%;display:block}.lg-root .brand-name{font-weight:700;color:#fff;font-size:18px;letter-spacing:-.045em;display:inline-flex;align-items:baseline;line-height:1;text-shadow:0 1px 12px rgba(0,0,0,.35)}.lg-root .brand-name em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--brand-2);letter-spacing:0;margin-left:1px}.lg-root .top-right{display:flex;align-items:center;gap:18px;color:#ffffffc7;font-size:13px;text-shadow:0 1px 8px rgba(0,0,0,.3)}.lg-root .top-right a{color:#fff}.lg-root .top-right a:hover{text-decoration:underline}.lg-root .center{display:grid;place-items:center;padding:24px}.lg-root .card{width:100%;max-width:420px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(11,18,32,.06);border-radius:20px;padding:36px;box-shadow:. lg-root 0 1px 0 rgba(11,.lg-root 18,.lg-root 32,.lg-root .04) 0 20px 50px -20px #0b122026}.lg-root .card-head{margin-bottom:28px}.lg-root .eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.lg-root .eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b9812e}.lg-root h1{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.15;margin-bottom:8px}.lg-root h1 em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--brand)}.lg-root .lede{color:var(--muted);font-size:14px}.lg-root .form{display:flex;flex-direction:column;gap:14px}.lg-root .field{display:flex;flex-direction:column;gap:6px}.lg-root .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:480px){.lg-root .field-row{grid-template-columns:1fr}}.lg-root .field-label{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.02em}.lg-root .field-input{width:100%;height:44px;padding:0 14px;border:1px solid var(--hairline);border-radius:10px;background:#fff;color:var(--ink);font-size:14px;transition:border-color .12s ease,box-shadow .12s ease}.lg-root .field-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0f766e24}.lg-root .field-input::placeholder{color:var(--faded)}.lg-root .row{display:flex;align-items:center;justify-content:space-between;margin-top:-4px}.lg-root .remember{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.lg-root .remember input{accent-color:var(--ink);width:14px;height:14px;cursor:pointer}.lg-root .forgot{font-size:13px;color:var(--ink-2);font-weight:500}.lg-root .forgot:hover{text-decoration:underline}.lg-root .submit{height:46px;border-radius:12px;background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;font-size:14px;font-weight:600;letter-spacing:-.005em;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;transition:transform .08s ease,box-shadow .12s ease;box-shadow:0 10px 22px -8px #0f766e8c}.lg-root .submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px -10px #0f766ea6}.lg-root .submit:active{transform:translateY(0)}.lg-root .submit svg{width:14px;height:14px}.lg-root .signup{margin-top:24px;text-align:center;font-size:13px;color:var(--muted)}.lg-root .signup a{color:var(--brand);font-weight:600}.lg-root .signup a:hover{text-decoration:underline}.lg-root .foot{display:flex;align-items:center;justify-content:space-between;padding:22px 32px;color:#ffffffb8;font-size:12px;text-shadow:0 1px 8px rgba(0,0,0,.3)}.lg-root .foot-r{display:flex;gap:18px}.lg-root .foot a:hover{color:#fff}.lg-root .card-decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}@media(max-width:520px){.lg-root .top,.lg-root .foot{padding:16px 18px}.lg-root .card{padding:28px 22px}.lg-root h1{font-size:24px}}.lg-root .error{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:10px 12px;margin-top:-2px}.lg-root .error svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.lg-root .submit:disabled{opacity:.65;cursor:progress;transform:none}.lg-root .field-input:disabled,.lg-root .remember input:disabled{opacity:.7;cursor:not-allowed}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:"ss01";background:#fafafe;color:#0b1220;-webkit-font-smoothing:antialiased;line-height:1.5;font-size:14px}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}
