body{color:#f8fafc;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-color:#0f172a;min-height:100vh;margin:0;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-y:auto}input,textarea{-webkit-user-select:auto;user-select:auto}#root{padding:20px}.auth-container{text-align:center;box-sizing:border-box;background-color:#1e293b;border-radius:12px;width:100%;max-width:400px;margin:10vh auto;padding:40px;box-shadow:0 10px 25px #00000080}.auth-title{margin-top:0;margin-bottom:24px;font-size:24px;font-weight:600}.input-group{text-align:left;margin-bottom:20px}.input-group label{color:#cbd5e1;margin-bottom:8px;font-size:14px;display:block}.auth-input{color:#fff;box-sizing:border-box;background-color:#0f172a;border:1px solid #334155;border-radius:6px;outline:none;width:100%;padding:12px;font-size:16px;transition:border-color .2s}.auth-input:focus{border-color:#3b82f6}.primary-button{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:6px;width:100%;margin-top:10px;padding:12px;font-size:16px;font-weight:600;transition:background-color .2s}.primary-button:hover{background-color:#2563eb}.toggle-text{color:#94a3b8;margin-top:20px;font-size:14px}.toggle-link{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.toggle-link:hover{text-decoration:underline}.status-message{border-radius:6px;margin-top:15px;padding:10px;font-size:14px}.status-success{color:#4ade80;background-color:#22c55e33;border:1px solid #22c55e}.status-error{color:#f87171;background-color:#ef444433;border:1px solid #ef4444}
