html,body{color:#111827;background:#f7f8fa;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:#2563eb;text-decoration:none}.auth-page{grid-template-columns:minmax(0,1.1fr) minmax(340px,440px);min-height:100vh;display:grid}.auth-hero{color:#fff;background:linear-gradient(135deg,#111827,#1f2937);flex-direction:column;justify-content:center;padding:64px;display:flex}.auth-hero h1{margin:12px 0;font-size:42px;line-height:1.1}.auth-hero p{color:#fffc;max-width:520px}.auth-hero-eyebrow{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.auth-panel{justify-content:center;align-items:center;padding:32px;display:flex}.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;padding:28px;box-shadow:0 12px 40px #11182714}.auth-card-header{margin-bottom:20px}.auth-card-title{margin:0;font-size:28px}.auth-card-subtitle{color:#6b7280;margin-top:8px}.logo{color:#111827;font-weight:700}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:12px;font-size:14px}.auth-input:focus{border-color:#2563eb;outline:2px solid #2563eb2e}.auth-actions{margin-top:8px}.auth-button,.ghost-button{cursor:pointer;border-radius:10px;padding:12px 14px;font-size:14px}.auth-button{color:#fff;background:#111827;border:0;width:100%}.ghost-button{color:#111827;background:#fff;border:1px solid #d1d5db}.auth-links{justify-content:space-between;gap:10px;font-size:14px;display:flex}.auth-message{border-radius:10px;padding:12px;font-size:14px}.auth-message.error{color:#b91c1c;background:#fef2f2}.auth-message.success{color:#1d4ed8;background:#eff6ff}.auth-inline-action{align-items:stretch;gap:10px;display:flex}.auth-inline-button{white-space:nowrap}.auth-helper{color:#6b7280;font-size:13px}.dashboard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;max-width:900px;margin:48px auto;padding:28px;box-shadow:0 12px 40px #11182714}.dashboard pre{color:#e2e8f0;background:#0f172a;border-radius:12px;padding:16px;overflow:auto}@media (max-width:960px){.auth-page{grid-template-columns:1fr}.auth-hero{padding:32px 24px}.auth-panel{padding:24px}}
