.password-form{max-width:750px;min-width:320px;width:100%;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:10px;box-shadow:0 4px 10px #00000014}.password-form h4{font-weight:600}.password-form p.text-muted{font-size:.9rem}.password-form .form-control{border-radius:6px;padding:.6rem}.password-form button[type=submit]{border-radius:6px;font-weight:500}.password-form .alert{font-size:.9rem;padding:.6rem 1rem;border-radius:6px}.password-form .policy{font-size:.85rem;color:#6c757d;margin-top:1rem}.language-switch{position:fixed;bottom:20px;right:20px;display:flex;gap:.5rem;z-index:1000}.language-switch button{background:#f8f9fa;border:1px solid #ccc;border-radius:50%;width:40px;height:40px;font-weight:600;cursor:pointer;transition:all .2s ease}.language-switch button:hover{background:#007bff;color:#fff;border-color:#007bff}@media (max-width: 768px){.language-switch{position:static;margin:1.5rem auto 0;justify-content:center}.language-switch button{width:45px;height:45px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:20px;border-radius:8px;width:350px;max-width:90%;text-align:center;box-shadow:0 4px 12px #0000004d}.modal-content.success{border:2px solid #28a745}.modal-content.error{border:2px solid #dc3545}.modal-content button{margin-top:15px;padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;width:auto}.modal-content button:hover{background-color:#0056b3}body{background-color:#002042;height:100vh;margin:0;display:flex;justify-content:center;align-items:center}.container{height:100vh}.card{max-width:600px;width:100%;padding:1.5rem;border-radius:12px;box-shadow:0 8px 24px #0003;background-color:#fff}
