@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";:root{--color-ink:#1a1a1a;--color-body:#555;--color-muted:#999;--color-border:#ebebeb;--color-surface:#f5f5f5;--color-white:#fff;--color-orange:#ff7a49;--color-peach:#fff3ee;--color-positive-bg:#dcfce7;--color-positive-text:#15803d;--color-negative-bg:#fee2e2;--color-negative-text:#b91c1c;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-full:100px}*{box-sizing:border-box}body{background:var(--color-surface);color:var(--color-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,system-ui,sans-serif}.auth-layout{background:#f6f6f6;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-simple-login{width:min(300px,100%)}.auth-simple-login__logo{width:64px;height:64px}.auth-simple-login__title{color:#444;text-align:center;margin:0 0 16px;font:600 18px/1.3 Plus Jakarta Sans,system-ui,sans-serif}.auth-shell{text-align:left;flex-direction:column;align-items:center;width:min(320px,100%);display:flex}.auth-logo{object-fit:contain;width:38px;height:38px;margin-bottom:8px}h1{color:var(--color-ink);text-align:center;margin:0;font:700 20px/1.2 Plus Jakarta Sans,system-ui,sans-serif}.auth-service-name{color:var(--color-muted);text-transform:capitalize;text-align:center;margin:6px 0 0;font:500 11px/1.3 Inter,system-ui,sans-serif}.auth-caption{color:var(--color-body);text-align:center;margin:10px 0 16px;font:400 11px/1.4 Inter,system-ui,sans-serif}.auth-form{gap:8px;width:100%;display:grid}.auth-form label{color:var(--color-ink);font:500 10px/1.3 Inter,system-ui,sans-serif}.auth-form input{border-radius:var(--radius-sm);background:var(--color-white);color:#444;border:1px solid #e0e0e0;padding:8px 10px;font:400 11px/1.2 Inter,system-ui,sans-serif}.auth-form input:focus-visible{background:var(--color-white);border-color:var(--color-orange);outline:none;box-shadow:0 0 0 3px #ff7a491a}.auth-submit{border-radius:var(--radius-full);background:var(--color-orange);color:var(--color-white);cursor:pointer;border:none;justify-self:center;min-width:96px;margin-top:6px;padding:8px 14px;font:600 11px/1.2 Inter,system-ui,sans-serif}.auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-error{color:var(--color-negative-text);background:var(--color-negative-bg);border-radius:var(--radius-sm);margin:2px 0 0;padding:7px 8px;font:600 11px/1.3 Inter,system-ui,sans-serif}.auth-form+.auth-error{margin-top:12px}.auth-footnote{color:var(--color-muted);text-align:center;word-break:break-all;max-width:100%;margin:10px 0 0;font:400 10px/1.4 Inter,system-ui,sans-serif}.auth-missing-redirect{width:100%}.auth-target-list{gap:8px;width:100%;margin-top:8px;display:grid}.auth-target-link{text-align:center;border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);border:1px solid #e0e0e0;padding:8px 10px;font:500 11px/1.3 Inter,system-ui,sans-serif;text-decoration:none;display:block}.auth-target-link:hover{border-color:var(--color-orange)}.auth-inline-link{width:100%;margin-top:10px}.auth-otp-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;width:min(400px,100%);padding:28px 24px;box-shadow:0 1px 4px #0000000a}.auth-otp-title{color:var(--color-ink);margin:0 0 8px;font:700 18px/1.25 Plus Jakarta Sans,system-ui,sans-serif}.auth-otp-subtitle{color:var(--color-body);margin:0 0 20px;font:400 12px/1.45 Inter,system-ui,sans-serif}.auth-otp-row{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.auth-otp-digit{border-radius:var(--radius-sm);background:var(--color-white);width:42px;height:44px;color:var(--color-ink);text-align:center;border:1px solid #e0e0e0;font:600 16px/1 Inter,system-ui,sans-serif}.auth-otp-digit:focus-visible{border-color:var(--color-orange);outline:none;box-shadow:0 0 0 3px #ff7a491a}.auth-otp-digit:disabled{opacity:.65}.auth-otp-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.auth-link-button{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:6px 0;font:500 11px/1.2 Inter,system-ui,sans-serif}.auth-link-button:hover:not(:disabled){color:var(--color-ink)}.auth-link-button:disabled{cursor:not-allowed;opacity:.55}.auth-link-button--accent{color:var(--color-orange);font-weight:600}.auth-link-button--accent:hover:not(:disabled){color:#e8683d}
