*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;min-height:100dvh}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f172a;color:#e2e8f0;overscroll-behavior:none;-webkit-user-select:none;user-select:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}input,textarea{-webkit-user-select:text;user-select:text}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f172a;color:#e2e8f0;min-height:100dvh}.app{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:1rem}.container{width:100%;max-width:400px}.logo{text-align:center;font-size:1.75rem;font-weight:700;color:#38bdf8;margin-bottom:2rem}.form{background:#1e293b;padding:1.5rem;border-radius:12px}.form h2{font-size:1.25rem;margin-bottom:1rem;text-align:center}.form label{display:block;font-size:.85rem;color:#94a3b8;margin-bottom:.25rem;margin-top:.75rem}.form input{width:100%;padding:.75rem;border:1px solid #334155;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:1rem;outline:none;transition:border-color .2s}.form input:focus{border-color:#38bdf8}button[type=submit],.secondary,.danger{width:100%;padding:.75rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:1rem;transition:opacity .2s}button[type=submit]{background:#38bdf8;color:#0f172a}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.secondary{background:#334155;color:#e2e8f0}.danger{background:#ef4444;color:#fff}button:hover:not(:disabled){opacity:.85}.switch{text-align:center;margin-top:1rem;font-size:.9rem;color:#94a3b8}.link-btn{background:none;border:none;color:#38bdf8;cursor:pointer;font-size:.9rem;text-decoration:underline}.error{background:#7f1d1d;color:#fca5a5;padding:.75rem;border-radius:8px;margin-bottom:1rem;text-align:center;font-size:.9rem}.info{text-align:center;color:#94a3b8;font-size:.9rem;margin-bottom:.5rem}.dashboard{background:#1e293b;padding:2rem 1.5rem;border-radius:12px;text-align:center}.dashboard h2{font-size:1.5rem;margin-bottom:.5rem}.user-email{color:#94a3b8;margin-bottom:1.5rem}@media(max-width:480px){.container{max-width:100%}.form,.dashboard{padding:1.25rem}}
