.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-light)}.login-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;max-width:450px;width:100%}.login-header{background:var(--primary-color);padding:40px 30px;text-align:center;color:#fff}.logo-container{margin-bottom:20px}.logo-container img{width:100px;height:100px;object-fit:contain}.login-header h1{font-size:20px;margin:15px 0 5px;font-weight:600;line-height:1.4}.login-header p{font-size:16px;margin:0;opacity:.95}.login-body{padding:40px 30px}.login-body .form-control{height:50px;border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:0 20px;font-size:15px}.login-body .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem var(--primary-light)}.login-body .form-label{font-weight:500;color:var(--text-dark);margin-bottom:8px;font-size:14px}.btn-login{height:50px;border-radius:var(--radius-sm);background:var(--primary-color);border:none;font-weight:600;font-size:16px;transition:var(--transition);width:100%}.btn-login:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.login-footer{background:#f8f9fa;padding:20px 30px;text-align:center;border-top:1px solid var(--border-color)}.login-footer p{margin:0 0 10px;font-size:13px;color:var(--text-muted)}.footer-logo img{height:30px;object-fit:contain}.login-body .alert{border-radius:var(--radius-sm);border:none;padding:12px 16px;font-size:14px;margin-bottom:20px}@media(max-width:576px){.login-card{max-width:100%}.login-header,.login-body{padding:30px 20px}.logo-container img{width:80px;height:80px}.login-header h1{font-size:16px}}
