:root{color:#1f2933;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{background:radial-gradient(circle at 12% 8%,#f28c5238,#0000 30rem),radial-gradient(circle at 88% 88%,#546f522e,#0000 30rem),linear-gradient(135deg,#f7f1e8 0%,#fffaf3 100%)}a{color:#c75f2a;font-weight:800;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#f28c52;border:0;border-radius:999px;min-height:48px;padding:0 22px;font-weight:850;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 14px 34px #c75f2a3d}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 40px #c75f2a4d}button:disabled{opacity:.62;cursor:not-allowed}.authPage,.dashboardPage{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.authCard,.dashboardCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf3e6;border:1px solid #e4d7c5;border-radius:34px;width:min(100%,560px);padding:36px;box-shadow:0 28px 90px #1f293324}.dashboardCard{width:min(100%,860px)}.brandMark{color:#fffaf3;background:#1f2933;border-radius:20px;place-items:center;width:56px;height:56px;margin:0 0 20px;font-size:28px;display:grid;box-shadow:0 14px 30px #1f29332e}.eyebrow{color:#546f52;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:850}h1{color:#111827;letter-spacing:-.07em;margin:0 0 14px;font-size:clamp(36px,6vw,56px);line-height:.96}h2{color:#111827;letter-spacing:-.045em;margin:0 0 10px;font-size:24px}.muted{color:#5f6f76;margin:0 0 26px;font-size:16px;line-height:1.58}.form{gap:16px;margin-top:26px;display:grid}.twoColumns{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{color:#26343b;gap:8px;font-size:14px;font-weight:800;display:grid}input{color:#1f2933;background:#fff;border:1px solid #d8cdbd;border-radius:16px;outline:none;width:100%;height:48px;padding:0 15px;transition:border-color .16s,box-shadow .16s,background .16s}input:focus{background:#fffdf9;border-color:#f28c52;box-shadow:0 0 0 4px #f28c5233}.errorBox{color:#a33b2b;background:#fff0ed;border:1px solid #f0bbb0;border-radius:16px;padding:12px 14px;font-weight:800}.successBox{color:#38633b;background:#eef8ee;border:1px solid #b9d7bb;border-radius:16px;padding:12px 14px;font-weight:800}.switchText{color:#5f6f76;text-align:center;margin:24px 0 0}.dashboardHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.secondaryButton{color:#1f2933;box-shadow:none;background:0 0;border:1px solid #d8cdbd}.secondaryButton:hover{box-shadow:none}.profileBox,.nextBox{background:#fffaf3;border:1px solid #e4d7c5;border-radius:24px;padding:22px}.profileBox{margin-bottom:16px}.profileBox strong{margin-bottom:12px;display:block}pre{color:#fffaf3;background:#1f2933;border-radius:16px;margin:0;padding:16px;font-size:13px;line-height:1.5;overflow:auto}.nextBox p{color:#5f6f76;margin:0;line-height:1.55}@media (width<=640px){.authPage,.dashboardPage{padding:20px 14px}.authCard,.dashboardCard{border-radius:26px;padding:24px}.twoColumns{grid-template-columns:1fr}.dashboardHeader{flex-direction:column}}
