﻿*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,
body{
    width:100%;
    height:100%;
    overflow:hidden;
    font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;
}

body{
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    /*! background:
    linear-gradient(rgba(0,0,0,0.35),rgba(0,0,0,0.35)), url('../images/login-bg.jpg') no-repeat center center; */
    background-size:cover;
    background: linear-gradient(rgba(0,0,0,0.35),rgba(0,0,0,0.35)), url('../images/login-bg.jpg') no-repeat center center;
    background-size: cover !important;
}

/* Background Glow */

body::before{
    content:"";
    position:absolute;

    width:320px;
    height:320px;

    background:rgba(255,255,255,0.35);

    border-radius:50%;

    top:-120px;
    left:-120px;

    filter:blur(100px);
}

body::after{
    content:"";
    position:absolute;

    width:280px;
    height:280px;

    background:rgba(13,110,253,0.15);

    border-radius:50%;

    bottom:-100px;
    right:-100px;

    filter:blur(100px);
}

/* Wrapper */

.login-wrapper{
    width:100%;

    display:flex;
    justify-content:center;
    align-items:center;

    position:relative;
    z-index:2;

    padding:15px;
}

/* Login Card */

.login-card{
    width:100%;
    max-width:400px;

    padding:28px 24px;

    border-radius:22px;

    background:#ffffff;

    border:1px solid rgba(0,0,0,0.06);

    box-shadow:
    0 12px 35px rgba(0,0,0,0.18);

    animation:fadeIn 0.5s ease;
}

/* Animation */

@keyframes fadeIn{

    from{
        opacity:0;
        transform:translateY(15px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* Logo */

.logo-box{
    text-align:center;
    margin-bottom:30px;
}

.logo-box img{
    width:170px;
    max-width:100%;

    object-fit:contain;

    transition:0.3s ease;

    filter:
    drop-shadow(0 2px 8px rgba(0,0,0,0.12));
}

/* Welcome Text */

.welcome-text{
    text-align:center;
    margin-bottom:20px;
}

.welcome-text h2{
    font-size:24px;
    font-weight:700;
    color:#222;
    margin-bottom:4px;
}

.welcome-text p{
    font-size:13px;
    color:#777;
}

/* Input Group */

.input-group{
    display:flex;
    align-items:center;

    margin-bottom:18px;
}

/* Left Icon */

.input-group-text{
    width:46px;
    height:44px;

    display:flex;
    justify-content:center;
    align-items:center;

    background:#f3f6fb;

    border:1px solid #d9e2ef;
    border-right:none;

    border-radius:12px 0 0 12px;

    color:#0d6efd;

    font-size:15px;
}

/* Inputs */

.form-control,
.form-select{
    height:44px;

    border:1px solid #d9e2ef;

    background:#fff;

    color:#222;

    font-size:14px;

    border-radius:0 12px 12px 0;

    box-shadow:none !important;
}

/* Placeholder */

.form-control::placeholder{
    color:#999;
}

/* Focus */

.form-control:focus,
.form-select:focus{
    border-color:#0d6efd;

    background:#fff;

    color:#222;

    box-shadow:
    0 0 0 3px rgba(13,110,253,0.10) !important;
}

/* Dropdown */

.form-select{
    color:#444;
}

.form-select option{
    color:#000;
}

/* Login Button */

.btn-login {
    height: 46px;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url(../images/login-bg.jpg) no-repeat center center;
    box-shadow: 0 6px 18px rgba(13, 110, 253, 0.28);
    transition: all 0.3s ease;
    padding-top: 10px;
}

.btn-login:hover{
    transform:translateY(-2px);

    box-shadow:
    0 10px 22px rgba(13,110,253,0.35);
}

/* Forgot Password */

.forgot-link{
    text-decoration:none;

    color:#0d6efd;

    font-size:13px;
    font-weight:500;

    transition:0.3s;
}

.forgot-link:hover{
    color:#084298;
}

/* Download Section */

.download-section{
    margin-top:8px;
}

.download-icons{
    display:flex;
    gap:10px;
}

/* Download Buttons */

.download-btn{
    flex:1;

    height:42px;

    display:flex;
    justify-content:center;
    align-items:center;

    gap:6px;

    text-decoration:none;

    border-radius:12px;

    background:#f5f7fb;

    border:1px solid #e2e8f0;

    color:#333;

    transition:all 0.3s ease;
}

.download-btn:hover{
    background:#eef4ff;

    border-color:#bfd4ff;

    transform:translateY(-2px);

    color:#0d6efd;
}

.download-btn i{
    font-size:17px;
}

.download-btn span{
    font-size:13px;
    font-weight:500;
}

/* Footer */

.footer-text{
    text-align:center;

    margin-top:18px;

    color:#888;

    font-size:11px;
}

/* Responsive */

@media(max-width:576px){

    .login-card{
        max-width:340px;
        padding:24px 18px;
    }

   

    .welcome-text h2{
        font-size:21px;
    }
}

