*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}



/* =========================
BODY
========================= */

body{

    background:#f1f5f9;

    height:100vh;

    overflow:hidden;

    padding:10px;
}



/* =========================
REGISTER BOX
========================= */

.register-box{

    width:100%;

    max-width:1180px;

    height:calc(100vh - 20px);

    margin:auto;

    background:white;

    border-radius:24px;

    overflow:hidden;

    display:grid;

    grid-template-columns:
    360px 1fr;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.08);
}



/* =========================
LEFT SIDE
========================= */

.left-side{

    background:
    linear-gradient(
    135deg,
    #081224,
    #0f172a
    );

    color:white;

    padding:28px;

    display:flex;

    flex-direction:column;

    justify-content:center;
}



/* =========================
LOGO
========================= */

.logo{

    font-size:30px;

    font-weight:700;

    line-height:1.3;

    margin-bottom:16px;
}



.logo span{

    color:#d4af37;
}



/* =========================
LEFT DESCRIPTION
========================= */

.left-side p{

    color:#cbd5e1;

    margin-bottom:28px;

    line-height:1.6;

    font-size:14px;
}



/* =========================
FEATURES
========================= */

.features{

    margin-top:5px;
}



.feature{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:12px;

    padding:11px 12px;

    border-radius:12px;

    background:
    rgba(255,255,255,0.05);

    font-size:14px;
}



.feature i{

    color:#d4af37;

    font-size:16px;

    width:18px;
}



/* =========================
RIGHT SIDE
========================= */

.right-side{

    padding:24px 28px;

    overflow-y:auto;
}



/* =========================
HEADINGS
========================= */

.right-side h1{

    color:#081224;

    margin-bottom:4px;

    font-size:28px;

    font-weight:700;
}



.right-side p{

    color:#64748b;

    margin-bottom:18px;

    font-size:14px;
}



/* =========================
ALERT
========================= */

.alert{

    padding:12px;

    border-radius:10px;

    margin-bottom:16px;

    background:#dcfce7;

    color:#166534;

    font-size:13px;

    font-weight:600;
}



/* =========================
FORM
========================= */

form{

    display:flex;

    flex-direction:column;

    gap:12px;
}



/* =========================
FORM ROW
========================= */

.form-row{

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:12px;
}



/* =========================
FORM GROUP
========================= */

.form-group{
    margin-bottom:0;
}



.form-group label{

    display:block;

    margin-bottom:6px;

    font-weight:600;

    color:#0f172a;

    font-size:13px;
}



/* =========================
INPUTS
========================= */

.form-group input{

    width:100%;

    padding:11px 12px;

    border:1px solid #cbd5e1;

    border-radius:10px;

    outline:none;

    font-size:14px;

    background:white;

    transition:0.3s;
}



.form-group input:focus{

    border-color:#2563eb;

    box-shadow:
    0 0 0 3px rgba(37,99,235,0.08);
}



/* =========================
FILE BOX
========================= */

.file-box{

    border:1px dashed #cbd5e1;

    padding:10px;

    border-radius:10px;

    background:#f8fafc;
}



.file-box input{

    border:none !important;

    padding:0 !important;

    background:none !important;

    box-shadow:none !important;

    font-size:13px;
}



/* =========================
BUTTON
========================= */

.btn{

    width:100%;

    padding:12px;

    border:none;

    border-radius:12px;

    background:
    linear-gradient(
    to right,
    #2563eb,
    #16a34a
    );

    color:white;

    font-size:15px;

    font-weight:600;

    cursor:pointer;

    transition:0.3s;

    margin-top:4px;
}



.btn:hover{

    opacity:0.95;

    transform:
    translateY(-1px);
}



/* =========================
LOGIN LINK
========================= */

.login-link{

    margin-top:14px;

    text-align:center;

    font-size:13px;

    color:#64748b;
}



.login-link a{

    color:#2563eb;

    text-decoration:none;

    font-weight:600;
}



/* =========================
SCROLLBAR
========================= */

.right-side::-webkit-scrollbar{

    width:5px;
}



.right-side::-webkit-scrollbar-thumb{

    background:#cbd5e1;

    border-radius:10px;
}



/* =========================
RESPONSIVE
========================= */

@media(max-width:950px){

    body{

        overflow:auto;
    }

    .register-box{

        grid-template-columns:1fr;

        height:auto;

        min-height:auto;
    }

    .left-side{

        display:none;
    }

    .right-side{

        padding:22px 18px;
    }

    .form-row{

        grid-template-columns:1fr;
    }
}