.login{background:var(--bg);flex-direction:column;align-items:center;min-height:100%;display:flex}.login__brand{background:var(--red-900);color:#fff;align-items:center;gap:12px;width:100%;padding:22px 20px 44px;display:flex}.login__brand strong{font-size:20px;font-weight:600;display:block}.login__brand span{color:var(--on-red-muted);font-size:12px;display:block}.login__sheet{width:100%;max-width:400px;margin:-28px 16px 24px;padding:22px}.login__title{margin-bottom:16px;font-size:18px;font-weight:600}.login__error{background:var(--red-100);color:var(--red-900);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:500}.login__hint{border-top:1px solid var(--divider);margin-top:16px;padding-top:14px}.login__hint code{color:var(--red-900);font-weight:600}@media (width>=700px){.login__brand{padding:32px 24px 56px}}:root{--red-900:#b71c1c;--red-700:#c62828;--red-400:#ef5350;--red-100:#fdecea;--bg:#fff5f4;--on-red-muted:#ffd9d6;--border:#e8b4b0;--divider:#f3cfcb;--text-muted:#7a2e2a;--text:#2b1514;--surface:#fff;--font:"Poppins", system-ui, sans-serif;--radius:14px;--touch:44px}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:15px}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--red-900);outline-offset:2px}.btn{min-height:var(--touch);background:var(--red-700);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;padding:0 18px;font-weight:600}.btn:hover{background:var(--red-900)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--block{width:100%}.btn--ghost{color:#fff;border:1px solid var(--on-red-muted);background:0 0}.btn--ghost:hover{background:#ffffff24}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.field{margin-bottom:14px;display:block}.field__label{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.field__input{width:100%;min-height:var(--touch);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;padding:0 14px}.field__input::placeholder{color:#b98b88}.app-header{background:var(--red-900);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.app-header__brand{align-items:center;gap:10px;display:flex}.app-header__brand strong{font-weight:600;display:block}.app-header__brand span{color:var(--on-red-muted);font-size:12px;display:block}.app-header__actions{align-items:center;gap:10px;display:flex}.page{max-width:1100px;margin:0 auto;padding:16px}.title{margin-bottom:8px;font-size:18px;font-weight:600}.muted{color:var(--text-muted);font-size:13px}
