.auth-container{width:100%;max-width:450px;padding:2rem;margin:0 auto}.auth-container .auth-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden}.auth-container .auth-header{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;padding:2.5rem 2rem;text-align:center}.auth-container .auth-header h1{margin:0 0 .5rem 0;font-size:2rem;font-weight:700}.auth-container .auth-header p{margin:0;font-size:1rem;opacity:.9}.auth-container .auth-body{padding:2.5rem 2rem}.auth-container .auth-form{margin-bottom:1.5rem}.auth-container .form-group{margin-bottom:1.5rem}.auth-container .form-group label{display:block;font-size:.9rem;font-weight:600;color:#333;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.auth-container .form-hint{display:block;font-size:.75rem;color:#666;font-weight:normal;text-transform:none;letter-spacing:0;margin-top:-0.25rem;margin-bottom:.5rem}.auth-container .form-control{width:100%;padding:.875rem 1rem;font-size:1rem;border:2px solid #e9ecef;border-radius:10px;background:#f8f9fa;transition:all .2s;box-sizing:border-box;font-family:inherit}.auth-container .form-control:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.auth-container .checkbox-group{display:flex;align-items:center;gap:.5rem}.auth-container .checkbox-group label{margin:0;text-transform:none;letter-spacing:0;font-weight:500;font-size:.95rem;cursor:pointer}.auth-container .checkbox{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.auth-container .form-actions{margin-top:2rem}.auth-container .btn-primary{width:100%;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;padding:1rem 2rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 15px rgba(102,126,234,.4);transition:transform .2s,box-shadow .2s;font-family:inherit}.auth-container .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.5)}.auth-container .btn-primary:active{transform:translateY(0)}.auth-container .alert{padding:1rem;border-radius:10px;margin-bottom:1.5rem;font-size:.9rem}.auth-container .alert h3{margin:0 0 .5rem 0;font-size:1rem;font-weight:600}.auth-container .alert ul{margin:.5rem 0 0 0;padding-left:1.5rem}.auth-container .alert li{margin-bottom:.25rem}.auth-container .alert-error{background:#fee;color:#c33;border:1px solid #fcc}.auth-container .alert-notice{background:#efe;color:#3c3;border:1px solid #cfc}.auth-container .auth-links{text-align:center}.auth-container .auth-link{display:inline-block;color:#667eea;text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s}.auth-container .auth-link:hover{color:#764ba2;text-decoration:underline}.auth-container .auth-link-secondary{display:block;margin-top:1rem;padding:.75rem 1.5rem;background:#f8f9fa;border-radius:10px;border:2px solid #e9ecef;color:#667eea;font-weight:600;transition:all .2s}.auth-container .auth-link-secondary:hover{background:#fff;border-color:#667eea;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px rgba(102,126,234,.2)}.auth-container .auth-divider{margin:1.5rem 0;position:relative;text-align:center}.auth-container .auth-divider::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e9ecef}.auth-container .auth-divider span{position:relative;background:#fff;padding:0 1rem;color:#999;font-size:.85rem}@media(max-width: 600px){.auth-container .auth-container{padding:1rem}.auth-container .auth-header{padding:2rem 1.5rem}.auth-container .auth-header h1{font-size:1.5rem}.auth-container .auth-body{padding:2rem 1.5rem}}
