.alert,.footer,.g-recaptcha{text-align:center}.btn,body.night-mode .register-container h1{color:#fff}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;margin:0;padding:90px 0 0;background:linear-gradient(135deg,#e0e7ff 0,#c3dafe 100%);min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start}.register-container{background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1);padding:2.5rem;width:100%;max-width:400px;margin:20px auto}.alert,.btn{padding:.75rem}.alert,.form-group,.g-recaptcha{margin-bottom:1.25rem}.register-container h1{font-size:1.75rem;font-weight:600;color:#1a252f;text-align:center;margin-bottom:1.5rem}.alert-link,.btn,.footer a{font-weight:500}.form-group label{display:block;font-size:.9rem;font-weight:500;color:#4b5563;margin-bottom:.5rem}.form-group .required::after{content:'*';color:#dc2626;margin-left:.25rem}.form-group input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;color:#1a252f;transition:border-color .3s,box-shadow .3s;box-sizing:border-box}.form-group input:focus{outline:0;border-color:#0f0;box-shadow:0 0 0 3px rgba(0,255,0,.1)}.btn{width:100%;background-color:#0d6efd;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s,transform .1s}.btn:hover{background-color:#0a58ca;transform:translateY(-1px)}.btn:active{transform:scale(.98)}.alert{border-radius:6px;font-size:.9rem}.alert-success{background-color:#dcfce7;color:#166534}.alert-error{background-color:#fee2e2;color:#dc2626}.alert-link{color:#0d6efd;text-decoration:none}.alert-link:hover{text-decoration:underline;color:#0a58ca}.footer{background-color:#fff;padding:40px 20px;border-top:1px solid #e5e7eb;width:100%;margin-top:auto}.footer a{color:#0f0;text-decoration:none;margin:0 15px;font-size:16px}.footer a:hover{color:#0c0;text-decoration:underline}.footer p{margin-top:20px;font-size:14px;color:#6b7280}.password-toggle{position:relative}.password-toggle input{padding-right:2.5rem}.password-toggle .fa-eye,.password-toggle .fa-eye-slash{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;color:#4b5563;font-size:1rem}@media (max-width:480px){.register-container{padding:1.5rem}.register-container h1{font-size:1.5rem}}body.night-mode{background:linear-gradient(135deg,#2c3e50 0,#1a1a2e 100%)}body.night-mode .register-container{background:#2c3e50;box-shadow:0 8px 24px rgba(0,0,0,.3)}body.night-mode .form-group label,body.night-mode .password-toggle .fa-eye,body.night-mode .password-toggle .fa-eye-slash{color:#bdc3c7}body.night-mode .form-group .required::after{color:#e74c3c}body.night-mode .form-group input{background-color:#34495e;border-color:#566573;color:#ecf0f1}body.night-mode .form-group input:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.2)}body.night-mode .btn{background-color:#3498db;color:#fff}body.night-mode .btn:hover{background-color:#2980b9}body.night-mode .alert-success{background-color:#27ae60;color:#fff}body.night-mode .alert-success .alert-link,body.night-mode .alert-success .alert-link:hover{color:#fff;font-weight:700}body.night-mode .alert-error{background-color:#c0392b;color:#fff}body.night-mode .alert-link{color:#3498db}body.night-mode .alert-link:hover{color:#5dade2}body.night-mode .footer{background-color:#1f2937;border-top:1px solid #374151}body.night-mode .footer a{color:#60a5fa}body.night-mode .footer a:hover{color:#93c5fd}body.night-mode .footer p{color:#9ca3af}