*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,sans-serif;background:#0f1923;color:#e0e0e0;min-height:100vh}a{color:#4ade80;text-decoration:none}a:hover{text-decoration:underline}.card{background:#1a2634;border-radius:10px;padding:2rem;box-shadow:0 4px 20px #0006}.btn{display:inline-block;padding:.6rem 1.4rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:opacity .2s}.btn:hover{opacity:.85}.btn-primary{background:#4ade80;color:#0f1923;font-weight:700}.btn-danger{background:#f87171;color:#fff}.btn-full{width:100%}input,select{width:100%;padding:.6rem .9rem;background:#0f1923;border:1px solid #2d3f50;border-radius:6px;color:#e0e0e0;font-size:1rem;margin-top:.3rem}input:focus,select:focus{outline:2px solid #4ade80}label{font-size:.85rem;color:#9ca3af}.form-group{margin-bottom:1rem}.error-msg{color:#f87171;font-size:.85rem;margin-top:.5rem}.center-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.auth-card{width:100%;max-width:420px}.auth-card h1{font-size:1.8rem;margin-bottom:.3rem;color:#4ade80}.auth-card p{color:#9ca3af;margin-bottom:1.5rem;font-size:.9rem}
