/* ======================================================
   SUBURJAYA OS AUTH THEME v2.0
====================================================== */

:root{

    --gold:#D4AF37;
    --gold-light:#F8DC73;
    --bg:#0F1115;
    --card:#181C23;
    --text:#F5F5F5;
    --border:#2B313D;

}

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html,
body{

    width:100%;
    height:100%;
    font-family:'Plus Jakarta Sans',sans-serif;
    background:#0F1115;
    color:#fff;

}

body.suburjaya-auth{

    background:
    radial-gradient(circle at top,#3A2A05 0%,#171717 35%,#0F1115 100%);

    overflow-x:hidden;

}

.page-layout{

    min-height:100vh;

}

/* ======================================
WRAPPER
====================================== */

.auth-wrapper{

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:50px;

}

/* ======================================
MAIN CARD
====================================== */

.auth-card{

    width:100%;

    max-width:1450px;

    min-height:760px;

    display:flex;

    border-radius:28px;

    overflow:hidden;

    background:#14171d;

    box-shadow:

    0 30px 80px rgba(0,0,0,.45);

}
/* ======================================
LEFT PANEL
====================================== */

.auth-left{

    width:50%;

    position:relative;

    overflow:hidden;

    background:

    linear-gradient(
    135deg,
    #202020,
    #A37A12,
    #E0BF56
    );

}

.auth-left::before{

content:"";

position:absolute;

inset:0;

background:

radial-gradient(circle at top left,
rgba(255,255,255,.18),
transparent 45%);

}

.left-content{

position:relative;

z-index:10;

height:100%;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

padding:70px;

text-align:center;

}
.logo-box{

margin-bottom:35px;

animation:floating 5s ease-in-out infinite;

}

.logo-box img{

width:240px;

filter:

drop-shadow(0 0 15px rgba(255,220,100,.30))
drop-shadow(0 0 40px rgba(255,220,100,.20));

}

@keyframes floating{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-6px);

}

100%{

transform:translateY(0);

}

}
.company-title{

font-size:52px;

font-weight:800;

line-height:1.1;

margin-bottom:20px;

color:#fff;

}

.company-sub{

font-size:22px;

color:#fff;

opacity:.9;

margin-bottom:45px;

}
.feature-list{

width:100%;

max-width:420px;

}

.feature{

display:flex;

align-items:center;

gap:18px;

padding:14px 0;

font-size:20px;

font-weight:500;

color:#fff;

}

.feature i{

width:25px;

color:#FFE57A;

font-size:22px;

}
/* ======================================================
   RIGHT PANEL
====================================================== */

.auth-right{

    width:50%;

    background:#101317;

    display:flex;

    align-items:center;

    justify-content:center;

    position:relative;

}

.auth-right::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at bottom right,
    rgba(212,175,55,.08),
    transparent 45%);

}

.login-container{

    position:relative;

    z-index:2;

    width:100%;

    max-width:520px;

    padding:60px;

}
/* ======================================================
   LOGO
====================================================== */

.system-logo{

    text-align:center;

    margin-bottom:45px;

}

.system-logo h1{

    font-size:58px;

    font-weight:800;

    letter-spacing:1px;

    margin-bottom:10px;
    color:#ffffff;

}

.system-logo span{

    color:var(--gold);

    text-shadow:

    0 0 10px rgba(212,175,55,.45);

}

.system-logo p{

    color:#bdbdbd;

    font-size:18px;

}
/* ======================================================
   LOGIN CARD
====================================================== */

.login-card{

    background:rgba(28,33,40,.88);

    backdrop-filter:blur(12px);

    border:1px solid rgba(212,175,55,.10);

    border-radius:24px;

    padding:45px;

    box-shadow:

    0 20px 60px rgba(0,0,0,.45);

}
.login-card h2{

    font-size:36px;

    font-weight:700;

    margin-bottom:10px;
    color:#ffffff;

}

.login-card p{

    color:#bfbfbf;

    margin-bottom:35px;

}
.form-group{

    margin-bottom:24px;

}

.form-group label{

    display:block;

    color:#fff;

    margin-bottom:10px;

    font-weight:600;

}

.form-control{

    width:100%;

    height:58px;

    background:#252B33;

    border:1px solid #343B45;

    color:#fff;

    border-radius:14px;

    padding:0 18px;

    transition:.3s;

}

.form-control:focus{

    outline:none;

    border-color:var(--gold);

    box-shadow:

    0 0 15px rgba(212,175,55,.25);

}

.form-control::placeholder{

    color:#9c9c9c;

}
.login-options{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:30px;

}

.login-options label{

    color:#d0d0d0;

}

.login-options a{

    color:var(--gold);

    text-decoration:none;

}

.login-options a:hover{

    color:#fff;

}
.btn-login{

    width:100%;

    height:60px;

    border:none;

    border-radius:14px;

    font-size:18px;

    font-weight:700;

    letter-spacing:1px;

    cursor:pointer;

    color:#111;

    background:

    linear-gradient(
    90deg,
    #9E7706,
    #D4AF37,
    #FFE27D
    );

    transition:.35s;

}

.btn-login:hover{

    transform:translateY(-3px);

    box-shadow:

    0 15px 35px rgba(212,175,55,.35);

}
.register{

    margin-top:35px;

    text-align:center;

    color:#bdbdbd;

}

.register a{

    color:var(--gold);

    text-decoration:none;

    font-weight:600;

}
.social-title{

    margin:35px 0 20px;

    text-align:center;

    position:relative;

}

.social-title::before{

    content:"";

    position:absolute;

    left:0;

    top:50%;

    width:100%;

    height:1px;

    background:#2b313d;

}

.social-title span{

    position:relative;

    background:#1c2128;

    padding:0 18px;

    color:#bfbfbf;

}

.social-icons{

    display:flex;

    justify-content:center;

    gap:15px;

}

.social-icons a{

    width:50px;

    height:50px;

    border-radius:50%;

    background:#252B33;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    transition:.3s;

}

.social-icons a:hover{

    background:var(--gold);

    color:#111;

}
/* ==========================================================
   SUBUR JAYA OS - LOGIN RESPONSIVE
========================================================== */

@media (max-width: 991.98px) {

    .auth-wrapper {
        width: 100%;
        min-height: 100vh;
        padding: 0;
        overflow-x: hidden;
    }

    .auth-card {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        min-height: 100vh;
        display: block;
        border-radius: 0;
        overflow: hidden;
    }

    /* Panel emas disembunyikan di tablet dan HP */
    .auth-left {
        display: none !important;
    }

    .auth-right {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 100vh;
        padding: 32px 20px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
    }

    .login-container {
        width: 100% !important;
        max-width: 440px !important;
        min-width: 0 !important;
        margin: 0 auto;
    }

    .system-logo {
        width: 100%;
        text-align: center;
        margin-bottom: 24px;
    }

    .system-logo h1 {
        font-size: 38px !important;
        line-height: 1.1;
        margin-bottom: 10px;
        white-space: normal;
    }

    .system-logo p {
        font-size: 15px;
        line-height: 1.5;
    }

    .login-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding: 28px 24px !important;
        box-sizing: border-box;
    }

    .login-card h2 {
        font-size: 28px !important;
        line-height: 1.2;
    }

    .login-card form,
    .form-group,
    .form-control,
    .btn-login {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .form-control {
        min-height: 46px;
        font-size: 16px;
    }

    .login-options {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
    }
}

@media (max-width: 575.98px) {

    .auth-right {
        padding: 22px 14px !important;
        align-items: flex-start;
    }

    .login-container {
        padding-top: 18px;
    }

    .system-logo h1 {
        font-size: 30px !important;
    }

    .system-logo p {
        font-size: 14px;
    }

    .login-card {
        padding: 22px 18px !important;
        border-radius: 16px;
    }

    .login-card h2 {
        font-size: 24px !important;
    }

    .login-options {
        align-items: flex-start;
        flex-direction: column;
    }

    .btn-login {
        min-height: 46px;
    }
}