﻿/* Modern Gradient Background */
body {
    background: linear-gradient(135deg, #002147 0%, #1a4b8c 100%) fixed;
    font-family: 'Source Sans Pro', sans-serif;
}

/* Logo Styling */
.logo-img {
    max-width: 180px;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
    transition: transform 0.3s;
}

    .logo-img:hover {
        transform: scale(1.05);
    }

/* Login Box */
.login-box {
    width: 400px;
    margin: 5% auto;
}

.login-box-body {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    padding: 30px;
}

/* Headings */
.login-heading {
    color: #002147;
    font-weight: 600;
    margin-bottom: 5px;
    text-align: center;
}

.text-brand {
    color: #007bff;
}

.login-subtext {
    color: #6c757d;
    text-align: center;
    margin-bottom: 25px;
}

/* Input Fields */
.form-control {
    border-radius: 4px;
    border: 1px solid #ddd;
    padding: 12px 15px;
    transition: border 0.3s;
}

    .form-control:focus {
        border-color: #007bff;
        box-shadow: none;
    }

.input-group-addon {
    background: #f8f9fa;
    border: 1px solid #ddd;
    border-right: none;
    color: #6c757d;
}

/* Button Styling */
.btn-login {
    background: #007bff;
    border: none;
    padding: 10px;
    font-weight: 600;
    transition: all 0.3s;
}

    .btn-login:hover {
        background: #0056b3;
        transform: translateY(-2px);
    }

/* Footer Links */
.login-footer {
    margin-top: 20px;
    text-align: center;
}

.forgot-password {
    color: #6c757d;
    transition: color 0.3s;
}

    .forgot-password:hover {
        color: #007bff;
        text-decoration: none;
    }

/* Animations */
.animated {
    animation-duration: 0.5s;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeInDown {
    animation-name: fadeInDown;
}

.fadeInUp {
    animation-name: fadeInUp;
}
