/* =====================================================
   ADMINISTRATOR LOGIN V2.0
   Madarasatu Abu-Huraiara
   Premium Government / University Design
===================================================== */

/* ==========================
   GOOGLE FONT
========================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ==========================
   CSS RESET
========================== */

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

/* ==========================
   ROOT VARIABLES
========================== */

:root{

    --primary:#0B6B38;
    --primary-dark:#064D27;

    --gold:#D4AF37;
    --gold-light:#FFD86A;

    --white:#ffffff;

    --background:#F4F8F5;

    --text:#263238;

    --text-light:#5F6C72;

    --border:#E2E8E6;

    --shadow:0 15px 45px rgba(0,0,0,.10);

    --radius:20px;

    --transition:.35s;

}

/* ==========================
   BODY
========================== */

body{

    font-family:'Poppins',sans-serif;

    background:var(--background);

    color:var(--text);

    min-height:100vh;

    overflow-x:hidden;

}

/* ==========================
   MAIN CONTAINER
========================== */

.login-container{

    display:flex;

    min-height:100vh;

}

/* ==========================
   LEFT PANEL
========================== */

.branding-panel{

    flex:1;

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    overflow:hidden;

    padding:70px;

    background:

    linear-gradient(

    rgba(5,74,39,.92),

    rgba(4,58,31,.94)

    ),

    url("../images/admin/background.jpg");

    background-size:cover;

    background-position:center;

}

/* ==========================
   OVERLAY
========================== */

.branding-overlay{

    position:absolute;

    inset:0;

    background:

    radial-gradient(

    rgba(255,255,255,.08),

    transparent 70%

    );

}

/* ==========================
   BRAND CONTENT
========================== */

.branding-content{

    position:relative;

    z-index:10;

    max-width:620px;

    text-align:center;

    color:#fff;

    animation:fadeLeft 1s ease;

}

/* ==========================
   SCHOOL LOGO
========================== */

.school-logo{

    width:150px;

    height:150px;

    border-radius:50%;

    background:#fff;

    padding:12px;

    object-fit:contain;

    box-shadow:

    0 20px 50px rgba(0,0,0,.30);

    margin-bottom:30px;

}

/* ==========================
   SECURITY BADGE
========================== */

.secure-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 22px;

    background:rgba(255,255,255,.12);

    border:1px solid rgba(255,255,255,.20);

    backdrop-filter:blur(12px);

    border-radius:50px;

    font-size:14px;

    margin-bottom:25px;

}

.secure-badge i{

    color:var(--gold-light);

}

/* ==========================
   SCHOOL NAME
========================== */

.branding-content h1{

    font-size:42px;

    font-weight:800;

    margin-bottom:10px;

}

.branding-content h2{

    color:var(--gold-light);

    font-size:24px;

    font-weight:500;

    margin-bottom:18px;

}

/* ==========================
   ARABIC MOTTO
========================== */

.arabic{

    font-size:30px;

    font-weight:700;

    margin-bottom:25px;

    color:#fff;

}

/* ==========================
   WELCOME MESSAGE
========================== */

.welcome-text{

    font-size:17px;

    line-height:1.9;

    opacity:.95;

    margin-bottom:45px;

}

/* ==========================
   FEATURES GRID
========================== */

.portal-features{

    display:grid;

    grid-template-columns:

    repeat(2,1fr);

    gap:18px;

}

/* ==========================
   FEATURE CARD
========================== */

.feature{

    display:flex;

    align-items:center;

    gap:14px;

    background:

    rgba(255,255,255,.10);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.18);

    border-radius:15px;

    padding:18px;

    transition:var(--transition);

}

.feature:hover{

    transform:translateY(-5px);

    background:

    rgba(255,255,255,.18);

}

.feature i{

    font-size:22px;

    color:var(--gold-light);

}

.feature span{

    font-weight:600;

    font-size:15px;

}

/* ==========================
   ANIMATIONS
========================== */

@keyframes fadeLeft{

    from{

        opacity:0;

        transform:

        translateX(-60px);

    }

    to{

        opacity:1;

        transform:

        translateX(0);

    }

}

/* =====================================================
   PART 2
   RIGHT LOGIN PANEL
===================================================== */

/* ==========================
   LOGIN PANEL
========================== */

.login-panel{

    width:520px;

    min-height:100vh;

    background:#ffffff;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:45px;

}

/* ==========================
   LOGIN CARD
========================== */

.login-card{

    width:100%;

    max-width:430px;

    background:#ffffff;

    border-radius:25px;

    padding:40px;

    box-shadow:var(--shadow);

    animation:fadeRight .9s ease;

}

/* ==========================
   LOGIN HEADER
========================== */

.login-top{

    text-align:center;

    margin-bottom:35px;

}

.admin-icon{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    background:linear-gradient(
    135deg,
    var(--primary),
    var(--primary-dark));

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:36px;

    margin-bottom:18px;

    box-shadow:0 15px 35px rgba(11,107,56,.25);

}

.login-top h2{

    font-size:30px;

    color:var(--primary);

    margin-bottom:8px;

    font-weight:700;

}

.login-top p{

    color:var(--text-light);

    font-size:15px;

}

/* ==========================
   INPUT GROUP
========================== */

.input-group{

    margin-bottom:22px;

}

.input-group label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

    color:var(--text);

}

.input-box{

    display:flex;

    align-items:center;

    background:#F7F9F8;

    border:2px solid var(--border);

    border-radius:15px;

    transition:.3s;

}

.input-box:focus-within{

    border-color:var(--primary);

    background:#fff;

    box-shadow:0 0 0 4px rgba(11,107,56,.08);

}

.input-box i{

    width:55px;

    text-align:center;

    color:var(--primary);

    font-size:18px;

}

.input-box input{

    flex:1;

    border:none;

    background:none;

    outline:none;

    padding:17px 5px;

    font-size:16px;

    color:var(--text);

}

.input-box input::placeholder{

    color:#9AA5A8;

}

/* ==========================
   PASSWORD BUTTON
========================== */

#togglePassword{

    width:55px;

    border:none;

    background:none;

    cursor:pointer;

    color:#777;

    font-size:18px;

}

/* ==========================
   LOGIN OPTIONS
========================== */

.login-options{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:28px;

    font-size:14px;

}

.login-options a{

    color:var(--primary);

    text-decoration:none;

    font-weight:600;

}

.login-options a:hover{

    color:var(--gold);

}

/* ==========================
   LOGIN BUTTON
========================== */

.login-btn{

    width:100%;

    padding:17px;

    border:none;

    border-radius:15px;

    background:linear-gradient(
    135deg,
    var(--primary),
    var(--primary-dark));

    color:#fff;

    font-size:17px;

    font-weight:700;

    cursor:pointer;

    transition:.35s;

}

.login-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 35px rgba(11,107,56,.30);

}

.login-btn i{

    margin-right:10px;

}

/* ==========================
   DIVIDER
========================== */

.divider{

    display:flex;

    align-items:center;

    gap:15px;

    margin:35px 0;

}

.divider span{

    flex:1;

    height:1px;

    background:#ddd;

}

.divider p{

    font-size:13px;

    color:#666;

    font-weight:600;

}

/* ==========================
   STATUS GRID
========================== */

.status-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:15px;

}

.status-item{

    background:#F8FAF9;

    border-radius:16px;

    text-align:center;

    padding:18px 10px;

    transition:.3s;

}

.status-item:hover{

    transform:translateY(-5px);

}

.status-item i{

    font-size:22px;

    color:var(--primary);

    margin-bottom:10px;

}

.status-item h4{

    font-size:14px;

    margin-bottom:6px;

}

.online{

    color:var(--primary);

    font-size:12px;

    font-weight:700;

}

/* ==========================
   DATE & TIME
========================== */

.live-info{

    display:flex;

    justify-content:space-between;

    margin-top:30px;

    background:#F5F8F6;

    border-radius:15px;

    padding:16px;

}

.live-info strong{

    color:var(--primary);

    font-size:14px;

}

.live-info p{

    margin-top:4px;

    color:#555;

    font-size:14px;

}

/* ==========================
   FOOTER
========================== */

.login-footer{

    text-align:center;

    margin-top:30px;

    font-size:13px;

    color:#666;

    line-height:2;

}

.login-footer strong{

    color:var(--primary);

}

/* ==========================
   RIGHT ANIMATION
========================== */

@keyframes fadeRight{

    from{

        opacity:0;

        transform:translateX(60px);

    }

    to{

        opacity:1;

        transform:translateX(0);

    }

}

/* =====================================================
   PART 3A
   RESPONSIVE DESIGN
===================================================== */

/* ==========================
   LARGE LAPTOPS
========================== */

@media (max-width:1400px){

    .branding-content h1{
        font-size:38px;
    }

    .branding-content h2{
        font-size:22px;
    }

}

/* ==========================
   TABLETS
========================== */

@media (max-width:992px){

    body{
        overflow-y:auto;
    }

    .login-container{

        flex-direction:column;

        min-height:100vh;

    }

    .branding-panel{

        min-height:45vh;

        padding:50px 35px;

    }

    .branding-content{

        max-width:100%;

    }

    .school-logo{

        width:120px;
        height:120px;

    }

    .branding-content h1{

        font-size:34px;

    }

    .branding-content h2{

        font-size:20px;

    }

    .arabic{

        font-size:24px;

    }

    .welcome-text{

        font-size:15px;

        margin-bottom:30px;

    }

    .portal-features{

        grid-template-columns:repeat(2,1fr);

    }

    .login-panel{

        width:100%;

        min-height:auto;

        padding:35px 20px;

    }

    .login-card{

        max-width:100%;

    }

}

/* ==========================
   MOBILE PHONES
========================== */

@media (max-width:768px){

    .branding-panel{

        padding:35px 20px;

    }

    .school-logo{

        width:95px;
        height:95px;

    }

    .secure-badge{

        font-size:12px;

        padding:8px 16px;

    }

    .branding-content h1{

        font-size:28px;

    }

    .branding-content h2{

        font-size:18px;

    }

    .arabic{

        font-size:20px;

    }

    .welcome-text{

        font-size:14px;

        line-height:1.7;

    }

    .portal-features{

        grid-template-columns:1fr;

    }

    .feature{

        padding:15px;

    }

    .login-panel{

        padding:25px 15px;

    }

    .login-card{

        padding:28px 22px;

        border-radius:18px;

    }

    .admin-icon{

        width:75px;
        height:75px;

        font-size:30px;

    }

    .login-top h2{

        font-size:24px;

    }

    .login-top p{

        font-size:14px;

    }

    .status-grid{

        grid-template-columns:1fr;

    }

    .live-info{

        flex-direction:column;

        gap:15px;

        text-align:center;

    }

}

/* ==========================
   SMALL PHONES
========================== */

@media (max-width:480px){

    .branding-panel{

        min-height:38vh;

    }

    .branding-content h1{

        font-size:24px;

    }

    .branding-content h2{

        font-size:16px;

    }

    .arabic{

        font-size:18px;

    }

    .welcome-text{

        font-size:13px;

    }

    .login-card{

        padding:22px 18px;

    }

    .input-box input{

        font-size:15px;

        padding:15px 4px;

    }

    .login-btn{

        font-size:16px;

        padding:15px;

    }

    .login-footer{

        font-size:12px;

        line-height:1.8;

    }

}

/* =====================================================
   PART 3B
   PREMIUM FINISHING
===================================================== */

/* ==========================
   SMOOTH SCROLL
========================== */

html{
    scroll-behavior:smooth;
}

/* ==========================
   CUSTOM SCROLLBAR
========================== */

::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-track{
    background:#edf2ef;
}

::-webkit-scrollbar-thumb{
    background:linear-gradient(
        var(--primary),
        var(--gold)
    );
    border-radius:50px;
}

::-webkit-scrollbar-thumb:hover{
    background:var(--primary-dark);
}

/* ==========================
   GLASS EFFECT
========================== */

.login-card{

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.35);

}

/* ==========================
   FLOATING LOGO
========================== */

.school-logo{

    animation:logoFloat 5s ease-in-out infinite;

}

@keyframes logoFloat{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-10px);
    }

    100%{
        transform:translateY(0px);
    }

}

/* ==========================
   FEATURE CARD EFFECT
========================== */

.feature{

    position:relative;

    overflow:hidden;

}

.feature::before{

    content:"";

    position:absolute;

    top:0;

    left:-100%;

    width:100%;

    height:100%;

    background:

    rgba(255,255,255,.12);

    transition:.6s;

}

.feature:hover::before{

    left:100%;

}

/* ==========================
   INPUT ANIMATION
========================== */

.input-box{

    position:relative;

}

.input-box::after{

    content:"";

    position:absolute;

    bottom:0;

    left:0;

    width:0;

    height:2px;

    background:linear-gradient(
        90deg,
        var(--gold),
        var(--primary)
    );

    transition:.4s;

}

.input-box:focus-within::after{

    width:100%;

}

/* ==========================
   BUTTON EFFECT
========================== */

.login-btn{

    position:relative;

    overflow:hidden;

}

.login-btn::before{

    content:"";

    position:absolute;

    top:0;

    left:-100%;

    width:100%;

    height:100%;

    background:

    rgba(255,255,255,.20);

    transition:.7s;

}

.login-btn:hover::before{

    left:100%;

}

/* ==========================
   STATUS CARD EFFECT
========================== */

.status-item{

    cursor:default;

    border:1px solid transparent;

}

.status-item:hover{

    border-color:var(--gold);

    box-shadow:

    0 10px 25px rgba(0,0,0,.08);

}

/* ==========================
   LIVE INFO
========================== */

.live-info{

    transition:.35s;

}

.live-info:hover{

    box-shadow:

    0 10px 30px rgba(0,0,0,.08);

}

/* ==========================
   FOOTER
========================== */

.login-footer p{

    transition:.3s;

}

.login-footer p:hover{

    color:var(--primary);

}

/* ==========================
   FADE UP
========================== */

.login-card{

    animation:fadeUp .9s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/* ==========================
   SELECTION COLOR
========================== */

::selection{

    background:var(--gold);

    color:#fff;

}

/* ==========================
   REMOVE BLUE TAP
========================== */

button,
input,
a{

    -webkit-tap-highlight-color:transparent;

}

/* ==========================
   PREMIUM FOCUS
========================== */

input:focus{

    caret-color:var(--primary);

}

/* ==========================
   FINAL POLISH
========================== */

.login-container{

    background:
    radial-gradient(
    circle at top right,
    rgba(212,175,55,.05),
    transparent 35%
    );

}