/* =====================================
   BukkieGo Login Page
   login.css
===================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Inter',sans-serif;
    background:#F3EFE6;
    color:#1B2430;
    min-height:100vh;
}

/* ===============================
   PAGE
================================= */

.login-page{
    display:grid;
    grid-template-columns:1fr 1fr;
    min-height:100vh;
}

/* ===============================
   LEFT SIDE
================================= */

.login-left{
    background:linear-gradient(135deg,#1B2430,#2A3444);
    color:#fff;
    padding:80px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:relative;
    overflow:hidden;
}

.login-left::before{

    content:"";

    position:absolute;

    width:450px;
    height:450px;

    background:rgba(232,98,44,.12);

    border-radius:50%;

    top:-150px;
    right:-120px;

}

.logo{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:50px;

}

.logo i{

    font-size:42px;

    color:#E8622C;

}

.logo h2{

    font-size:34px;

    font-family:'Space Grotesk',sans-serif;

}

.login-left h1{

    font-size:54px;

    line-height:1.1;

    margin-bottom:25px;

}

.login-left p{

    font-size:18px;

    line-height:1.8;

    color:rgba(255,255,255,.8);

    max-width:500px;

}

.login-image{

    width:90%;

    margin-top:50px;

    animation:float 4s ease-in-out infinite;

}

@keyframes float{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-15px);

}

}

/* ===============================
   RIGHT SIDE
================================= */

.login-right{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-direction:column;

    padding:70px;

    background:#fff;

}

.login-right h2{

    font-size:40px;

    font-family:'Space Grotesk',sans-serif;

    margin-bottom:10px;

}

.login-right>p{

    color:#666;

    margin-bottom:35px;

}

form{

    width:100%;

    max-width:430px;

}

/* ===============================
   INPUTS
================================= */

.input-box{

    margin-bottom:22px;

}

.input-box label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

    color:#444;

}

.input-box input{

    width:100%;

    height:55px;

    border:2px solid #ddd;

    border-radius:14px;

    padding:0 18px;

    font-size:16px;

    transition:.3s;

    outline:none;

}

.input-box input:focus{

    border-color:#E8622C;

    box-shadow:0 0 0 4px rgba(232,98,44,.15);

}

/* ===============================
   REMEMBER
================================= */

.remember{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:28px;

    font-size:15px;

}

.remember label{

    display:flex;

    align-items:center;

    gap:8px;

}

.remember a{

    color:#E8622C;

    text-decoration:none;

    font-weight:600;

}

.remember a:hover{

    text-decoration:underline;

}

/* ===============================
   LOGIN BUTTON
================================= */

.login-btn{

    width:100%;

    height:56px;

    border:none;

    border-radius:14px;

    background:#E8622C;

    color:#fff;

    font-size:17px;

    font-weight:700;

    cursor:pointer;

    transition:.3s;

}

.login-btn:hover{

    background:#C94F1F;

    transform:translateY(-2px);

}

/* ===============================
   DIVIDER
================================= */

.divider{

    width:100%;

    max-width:430px;

    display:flex;

    align-items:center;

    margin:30px 0;

}

.divider::before,

.divider::after{

    content:"";

    flex:1;

    height:1px;

    background:#ddd;

}

.divider span{

    margin:0 15px;

    color:#888;

    font-size:14px;

}

/* ===============================
   GOOGLE BUTTON
================================= */

.google-btn{

    width:100%;

    max-width:430px;

    height:55px;

    border:2px solid #ddd;

    border-radius:14px;

    background:#fff;

    cursor:pointer;

    font-size:16px;

    font-weight:600;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    transition:.3s;

}

.google-btn:hover{

    border-color:#E8622C;

    color:#E8622C;

}

.google-btn i{

    font-size:22px;

}

/* ===============================
   REGISTER LINK
================================= */

.register-link{

    margin-top:35px;

    font-size:15px;

}

.register-link a{

    color:#E8622C;

    text-decoration:none;

    font-weight:700;

}

.register-link a:hover{

    text-decoration:underline;

}

/* ===============================
   ANIMATION
================================= */

.login-right{

    animation:fadeIn .8s ease;

}

@keyframes fadeIn{

from{

opacity:0;

transform:translateX(30px);

}

to{

opacity:1;

transform:translateX(0);

}

}

/* ===============================
   RESPONSIVE
================================= */

@media(max-width:1000px){

.login-page{

grid-template-columns:1fr;

}

.login-left{

padding:50px 30px;

text-align:center;

align-items:center;

}

.login-left h1{

font-size:40px;

}

.login-image{

width:320px;

margin-top:40px;

}

.login-right{

padding:40px 25px;

}

}

@media(max-width:600px){

.login-left{

display:none;

}

.login-page{

grid-template-columns:1fr;

}

.login-right{

padding:30px 20px;

}

.login-right h2{

font-size:32px;

}

.input-box input{

height:52px;

}

.login-btn{

height:52px;

}

.google-btn{

height:52px;

}

}