* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; }
.auth-wrapper { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 20px; }
.auth-container { width: 100%; max-width: 450px; }
.glass-morphism { background: rgba(255,255,255,0.95); backdrop-filter: blur(20px); border-radius: 20px; box-shadow: 0 25px 50px rgba(0,0,0,0.15); padding: 2.5rem; border: 1px solid rgba(255,255,255,0.2); }
.auth-logo { width: 70px; height: 70px; background: linear-gradient(135deg, #667eea, #764ba2); border-radius: 15px; display: flex; align-items: center; justify-content: center; margin: 0 auto; }
.auth-logo i { color: #fff; font-size: 2rem; }
.form-control { border-radius: 12px; padding: 0.75rem 1rem; border: 2px solid #e9ecef; transition: all 0.3s; }
.form-control:focus { border-color: #667eea; box-shadow: 0 0 0 3px rgba(102,126,234,0.15); }
.btn-primary { border-radius: 12px; padding: 0.75rem; font-weight: 600; background: linear-gradient(135deg, #667eea, #764ba2); border: none; transition: all 0.3s; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(102,126,234,0.3); }
.input-group-text { border-radius: 12px 0 0 12px; border: 2px solid #e9ecef; border-right: none; background: #f8f9fa; }
.form-check-input:checked { background-color: #667eea; border-color: #667eea; }
