:root{--bg:#f6f8fc;--surface:#fff;--line:#e3e8f0;--text:#0f1b33;--muted:#5b6b86;--brand:#00539e;--brand-ink:#003e78;--brand-2:#00b8a9;--danger:#d23c4b;--success:#0a8f5b;--shadow:0 10px 30px #14285a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.brand{color:var(--text);font-size:20px;font-weight:800}.brand__mark{color:var(--brand);margin-right:6px}.muted{color:var(--muted)}.hint{color:var(--muted);margin:2px 0 0;font-size:13px}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:11px 20px;font-size:15px;font-weight:650;transition:background .15s,box-shadow .15s,transform 50ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--sm{border-radius:8px;padding:7px 14px;font-size:13px}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-ink);text-decoration:none}.btn--ghost{border-color:var(--line);color:var(--text);background:var(--surface)}.btn--ghost:hover{background:#eef2fb;text-decoration:none}.page{flex-direction:column;max-width:1080px;min-height:100%;margin:0 auto;padding:0 24px;display:flex}.nav{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.nav__links{color:var(--muted);align-items:center;gap:20px;font-size:14px;display:flex}.nav__links a{color:var(--muted)}.nav__links a:hover{color:var(--text)}.hero{text-align:center;padding:70px 0 50px}.hero__eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--brand);margin:0 0 14px;font-size:12px;font-weight:700}.hero__title{margin:0 0 18px;font-size:clamp(38px,6.5vw,64px);font-weight:850;line-height:1.05}.grad{background:linear-gradient(90deg, var(--brand), var(--brand-2));color:#0000;-webkit-background-clip:text;background-clip:text}.hero__sub{max-width:640px;color:var(--muted);margin:0 auto 30px;font-size:18px}.hero__cta{justify-content:center;gap:14px;display:flex}.features{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;padding:24px 0 56px;display:grid}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:22px}.card h3{margin:0 0 8px;font-size:17px}.card p{color:var(--muted);margin:0;font-size:14px}.developers{padding:8px 0 64px}.developers h2{margin:0 0 8px;font-size:28px}.developers p{color:var(--muted);margin:0 0 20px}.code{color:#cfe0ff;background:#0e1830;border-radius:12px;padding:20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow-x:auto}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:auto;padding:26px 0;font-size:13px;display:flex}.status{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.status .dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.status--ok .dot{background:var(--success);box-shadow:0 0 8px #0a8f5b80}.status--error .dot{background:var(--danger)}.status--loading .dot{background:var(--brand);animation:1.1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.auth-wrap{justify-content:center;align-items:center;min-height:100%;padding:40px 20px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:16px;padding:32px}.auth-brand{color:var(--text);margin-bottom:18px;font-size:18px;font-weight:800;display:inline-block}.auth-brand:hover{text-decoration:none}.auth-title{margin:0 0 6px;font-size:24px}.auth-sub{color:var(--muted);margin:0 0 22px;font-size:14px}.auth-footer{color:var(--muted);text-align:center;margin-top:18px;font-size:14px}.form{flex-direction:column;gap:14px;display:flex}.form--inline{flex-direction:row;gap:10px}.field{flex-direction:column;gap:6px;font-size:14px;display:flex}.field>span{color:var(--text);font-weight:600}input{border:1px solid var(--line);width:100%;color:var(--text);background:#fbfcff;border-radius:10px;padding:11px 13px;font-size:15px}input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #00539e2e}.alert{border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:14px}.alert--error{color:var(--danger);background:#fdeaec;border:1px solid #f5c6cc}.alert--success{color:var(--success);background:#e7f6ef;border:1px solid #b9e6cf}.alert--info{color:var(--brand-ink);background:#eaf0ff;border:1px solid #c9d7ff}.qr{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;padding:12px;display:flex}.app-shell{min-height:100%}.app-nav{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.app-nav__right{align-items:center;gap:14px;font-size:14px;display:flex}.app-main{flex-direction:column;gap:18px;max-width:720px;margin:0 auto;padding:32px 24px;display:flex}.app-main h1{margin:0;font-size:26px}.app-main .card h3{margin:0 0 10px}.spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
