body { 
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
    background: #f0f4f8; 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    height: 100vh; 
    margin: 0; 
}

.login-card { 
    background: #fff; 
    padding: 40px; 
    border-radius: 16px; 
    box-shadow: 0 10px 40px rgba(0,0,0,0.1); 
    width: 100%; 
    max-width: 380px; 
    text-align: center; 
}

.login-card h2 { 
    color: #00468b; 
    margin: 0 0 30px 0; 
    font-size: 24px; 
}

.input-group { 
    margin-bottom: 20px; 
    text-align: left; 
    position: relative; 
}

.input-group label { 
    display: block; 
    font-size: 13px; 
    font-weight: 700; 
    color: #64748b; 
    margin-bottom: 8px; 
}

.input-group input { 
    width: 100%; 
    padding: 12px 15px 12px 40px; 
    border-radius: 8px; 
    border: 1px solid #e2e8f0; 
    outline: none; 
    box-sizing: border-box; 
    transition: 0.3s; 
}

.input-group input:focus { 
    border-color: #00468b; 
    box-shadow: 0 0 0 3px rgba(0,70,139,0.1); 
}

.input-group i { 
    position: absolute; 
    left: 15px; 
    top: 38px; 
    color: #94a3b8; 
}

.login-btn { 
    width: 100%; 
    padding: 14px; 
    background: #00468b; 
    color: #fff; 
    border: none; 
    border-radius: 8px; 
    font-weight: 700; 
    cursor: pointer; 
    font-size: 16px; 
    transition: 0.3s; 
    margin-top: 10px; 
}

.login-btn:hover { 
    background: #0076ff; 
    transform: translateY(-1px); 
}

.error-msg { 
    background: #fee2e2; 
    color: #dc2626; 
    padding: 10px; 
    border-radius: 8px; 
    font-size: 13px; 
    margin-bottom: 20px; 
    border: 1px solid #fecaca; 
}

.footer-links { 
    margin-top: 25px; 
    font-size: 14px; 
    color: #64748b; 
}

.footer-links a { 
    color: #00468b; 
    text-decoration: none; 
    font-weight: 700; 
}
/* Mobile Responsive Tweak */
@media (max-width: 480px) {
    .login-card {
        width: 90%; /* Mobile par dono taraf thori jagah chor dega */
        padding: 30px 20px; /* Padding thori kam kar di taake space bache */
    }
}