:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6fa;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.auth-page{background:linear-gradient(135deg,#eef4f9 0%,#f8fafc 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 18px;display:flex}.auth-card{background:#fff;border-radius:18px;width:100%;max-width:480px;padding:38px;box-shadow:0 18px 50px #1720331a}.brand{margin-bottom:32px}.brand h1{letter-spacing:-.04em;margin:0;font-size:30px}.brand p{color:#667085;margin:7px 0 0}.auth-heading{margin-bottom:26px}.auth-heading h2{margin:0;font-size:24px}.auth-heading p{color:#667085;margin:8px 0 0;line-height:1.55}form{flex-direction:column;display:flex}label{margin-bottom:7px;font-size:14px;font-weight:600}input{background:#fff;border:1px solid #d0d5dd;border-radius:10px;outline:none;width:100%;margin-bottom:20px;padding:13px 14px}input:focus{border-color:#344054;box-shadow:0 0 0 3px #3440541a}.password-help{color:#667085;margin:-7px 0 22px;font-size:13px;line-height:1.5}button{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:10px;padding:14px 18px;font-weight:700}button:hover:not(:disabled){opacity:.92}button:disabled{opacity:.6;cursor:wait}.message{border-radius:10px;margin-bottom:22px;padding:13px 14px;font-size:14px;line-height:1.5}.message.error{color:#9f1f17;background:#fff1f0}.message.success{color:#067647;background:#ecfdf3}.auth-link{color:#344054;margin-top:20px;font-weight:600;text-decoration:none;display:inline-block}.auth-link:hover{text-decoration:underline}@media (width<=560px){.auth-card{padding:28px 22px}}.dashboard-page{background:#f6f8fb;min-height:100vh}.dashboard-header{background:#fff;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:24px;padding:22px 32px;display:flex}.dashboard-header h1{margin:0;font-size:26px}.dashboard-header p{color:#667085;margin:5px 0 0;font-size:14px}.dashboard-content{width:min(1180px,100% - 32px);margin:0 auto;padding:42px 0 64px}.dashboard-welcome{color:#fff;background:#172033;border-radius:18px;margin-bottom:28px;padding:34px}.dashboard-welcome h2{margin:5px 0 10px;font-size:30px}.dashboard-welcome p{max-width:700px;margin-bottom:0;line-height:1.6}.eyebrow{letter-spacing:.12em;opacity:.75;margin:0;font-size:12px;font-weight:700}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-card{color:#172033;background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:24px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #17203314}.dashboard-card h3{margin:0 0 9px;font-size:18px}.dashboard-card p{color:#667085;margin:0;line-height:1.55}.account-summary{background:#fff;border:1px solid #e4e7ec;border-radius:14px;margin-top:28px;padding:26px}.account-summary h3{margin-top:0}.account-summary dl{margin-bottom:0}.account-summary dl div{border-top:1px solid #eaecf0;grid-template-columns:160px 1fr;padding:12px 0;display:grid}.account-summary dt{font-weight:600}.account-summary dd{color:#667085;margin:0}.secondary-button{color:#172033;background:#fff;border:1px solid #d0d5dd}@media (width<=900px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.dashboard-header{padding:18px}.dashboard-content{width:min(100% - 24px,1180px);padding-top:24px}.dashboard-grid{grid-template-columns:1fr}.account-summary dl div{grid-template-columns:1fr;gap:5px}}
