/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.user-login-form,.user-register-form,.user-pass-form{max-width:400px;margin:2rem auto;background:white;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);padding:2rem;}.user-form-header{text-align:center;margin-bottom:2rem;}.user-form-header h1{color:var(--passport-blue);margin-bottom:0.5rem;}.user-form-header p{color:var(--passport-gray);font-size:0.9rem;}.user-form-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--passport-blue),var(--passport-gold));border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-size:2rem;color:white;}.user-login-form .user-form-icon::before{content:'🔐';}.user-register-form .user-form-icon::before{content:'👤';}.user-pass-form .user-form-icon::before{content:'🔑';}.user-form .form-item{margin-bottom:1.5rem;}.user-form .form-item label{font-weight:600;color:var(--passport-blue);margin-bottom:0.5rem;display:block;}.user-form input[type="text"],.user-form input[type="email"],.user-form input[type="password"]{width:100%;padding:0.75rem;border:2px solid #e5e7eb;border-radius:var(--border-radius);font-size:1rem;transition:all 0.3s ease;}.user-form input:focus{outline:none;border-color:var(--passport-blue);box-shadow:0 0 0 3px rgba(30,58,138,0.1);}.user-form .form-actions{text-align:center;margin-top:2rem;}.user-form .form-submit{width:100%;background:var(--passport-blue);color:white;padding:0.75rem;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;}.user-form .form-submit:hover{background:var(--passport-gold);transform:translateY(-2px);}.user-form-links{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;}.user-form-links a{color:var(--passport-blue);text-decoration:none;font-size:0.9rem;margin:0 0.5rem;}.user-form-links a:hover{color:var(--passport-gold);}.password-strength{margin-top:0.5rem;}.password-strength-meter{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;}.password-strength-bar{height:100%;transition:all 0.3s ease;border-radius:2px;}.password-strength-bar.weak{width:25%;background:var(--passport-error);}.password-strength-bar.fair{width:50%;background:var(--passport-warning);}.password-strength-bar.good{width:75%;background:var(--passport-gold);}.password-strength-bar.strong{width:100%;background:var(--passport-success);}.password-strength-text{font-size:0.8rem;margin-top:0.25rem;color:var(--passport-gray);}.form-item-persistent-login{display:flex;align-items:center;gap:0.5rem;}.form-item-persistent-login input{width:auto;margin:0;}.form-item-persistent-login label{margin:0;font-weight:normal;font-size:0.9rem;}.user-profile-form{max-width:600px;margin:0 auto;background:white;border-radius:var(--border-radius);box-shadow:var(--shadow);padding:2rem;}.user-profile-form .form-item{margin-bottom:1.5rem;}.user-profile-form fieldset{border:2px solid #e5e7eb;border-radius:var(--border-radius);padding:1.5rem;margin-bottom:1.5rem;}.user-profile-form legend{color:var(--passport-blue);font-weight:600;padding:0 0.5rem;}.user-picture-upload{text-align:center;margin-bottom:2rem;}.current-user-picture{width:100px;height:100px;border-radius:50%;border:4px solid var(--passport-gold);margin-bottom:1rem;}.user-picture-upload input[type="file"]{display:none;}.user-picture-upload label{display:inline-block;background:var(--passport-blue);color:white;padding:0.5rem 1rem;border-radius:var(--border-radius);cursor:pointer;transition:all 0.3s ease;}.user-picture-upload label:hover{background:var(--passport-gold);}@media (max-width:480px){.user-login-form,.user-register-form,.user-pass-form{margin:1rem;padding:1.5rem;}.user-profile-form{margin:1rem;padding:1.5rem;}}
