/* ==========================================
   HEADER
========================================== */

.header{
    width:100%;
    height:74px;

    background:#071223;
    border-bottom: 1px solid rgba(255,255,255,.10);

    position:fixed;
    top:0;
    left:0;

    z-index:1000;

    box-sizing:border-box;
}


/* ==========================================
   PAGE SPACE FOR FIXED HEADER
========================================== */

/*
   Header fixed হওয়ায় body-এর উপরে
   header-এর সমান জায়গা রাখা হচ্ছে।
*/

html,
body{
    margin:0;
    padding:0;
}

body{
    padding-top:74px;
    box-sizing:border-box;
}


/* ==========================================
   NAVBAR
========================================== */

.navbar{
    width:100%;
    max-width:1200px;

    height:74px;

    margin:0 auto;

    padding-left:0;
    padding-right:0;

    display:flex;
    align-items:center;

    box-sizing:border-box;
}


/* ==========================================
   LOGO
========================================== */

.logo{
    display:flex;
    align-items:center;

    flex-shrink:0;
}

.logo a{
    display:flex;
    align-items:center;

    gap:14px;

    color:#fff;
    text-decoration:none;
}

.logo img{
    width:42px;
    height:42px;

    object-fit:contain;
    display:block;

    flex-shrink:0;
}

.logo span{
    font-size:28px;
    font-weight:700;

    color:#fff;

    white-space:nowrap;
    line-height:1;
}


/* ==========================================
   RIGHT MENU
========================================== */

.nav-right{
    display:flex;
    align-items:center;
    justify-content:flex-end;

    gap:14px;

    margin-left:auto;

    flex-shrink:0;
}


/* ==========================================
   NAV BUTTONS
========================================== */

.nav-right a{
    width:120px;
    height:46px;

    display:flex;
    justify-content:center;
    align-items:center;

    border-radius:12px;

    font-size:17px;
    font-weight:600;

    line-height:1;

    white-space:nowrap;

    padding:0;
    margin:0;

    box-sizing:border-box;

    flex-shrink:0;

    text-decoration:none;

    transition:
        background .30s ease,
        border-color .30s ease,
        transform .30s ease,
        box-shadow .30s ease;
}


/* ==========================================
   LOGIN BUTTON
========================================== */

.login-btn{
    background:#0B3D91;
    color:#fff;

    border:1px solid #0B3D91;
}

.login-btn:hover{
    background:#082F6F;
    border-color:#082F6F;
}


/* ==========================================
   SIGN UP BUTTON
========================================== */

.signup-btn{
    background:#0B3D91;
    color:#fff;

    border:1px solid #0B3D91;

    font-weight:700;
}

.signup-btn:hover{
    background:#082F6F;
    border-color:#082F6F;

    transform:translateY(-2px);

    box-shadow:0 12px 25px rgba(11,61,145,.30);
}


/* ==========================================
   TABLET
========================================== */

@media(max-width:768px){

    .header{
        height:70px;
    }

    body{
        padding-top:70px;
    }

    .navbar{
        height:70px;

        padding-left:20px;
        padding-right:4px;
    }

    .logo img{
        width:34px;
        height:34px;
    }

    .logo span{
        font-size:22px;
    }

    .nav-right{
        gap:8px;
        margin-left:auto;
    }

    .nav-right a{
        width:95px;
        height:38px;

        font-size:14px;

        border-radius:10px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media(max-width:480px){

    .header{
        height:65px;
    }

    body{
        padding-top:65px;
    }

    .navbar{
        height:65px;

        padding-left:12px;
        padding-right:4px;
    }

    .logo{
        min-width:0;
    }

    .logo a{
        gap:8px;
    }

    .logo img{
        width:30px;
        height:30px;
    }

    .logo span{
        font-size:18px;
    }

    .nav-right{
        gap:6px;
        margin-left:auto;
    }

    .nav-right a{
        width:82px;
        height:34px;

        font-size:13px;

        border-radius:9px;
    }

}


/* ==========================================
   VERY SMALL MOBILE
========================================== */

@media(max-width:360px){

    .navbar{
        padding-left:8px;
        padding-right:2px;
    }

    .logo a{
        gap:6px;
    }

    .logo img{
        width:27px;
        height:27px;
    }

    .logo span{
        font-size:16px;
    }

    .nav-right{
        gap:4px;
        margin-left:auto;
    }

    .nav-right a{
        width:72px;
        height:32px;

        font-size:12px;
    }

}