
html, body.dxb-office-login-page{
    margin:0!important;
    padding:0!important;
    min-height:100%;
    font-family:Arial,Helvetica,sans-serif;
    background:#0f1b2d;
}

body.dxb-office-login-page #wpadminbar{
    display:none!important;
}

body.dxb-office-login-page{
    padding-top:0!important;
}

.dxb-login-shell{
    position:relative;
    min-height:100vh;
    overflow:hidden;
    color:#fff;
    background:
        linear-gradient(90deg,rgba(14,26,43,.92),rgba(14,26,43,.58)),
        url('https://dxbsafari.com/wp-content/uploads/2026/06/desert_safari.png') center/cover no-repeat;
}

.dxb-login-overlay{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 80% 25%,rgba(255,105,33,.18),transparent 32%),
        linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.24));
    pointer-events:none;
}

.dxb-login-topbar{
    position:relative;
    z-index:2;
    height:84px;
    padding:0 5vw;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid rgba(255,255,255,.14);
    background:rgba(10,18,31,.56);
    backdrop-filter:blur(12px);
}

.dxb-global-logo{
    display:inline-flex;
    align-items:center;
    gap:11px;
}

.dxb-logo-box{
    width:46px;
    height:46px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#ff641f;
    color:#fff;
    font-weight:900;
    font-size:16px;
    box-shadow:0 8px 24px rgba(255,100,31,.35);
}

.dxb-wordmark{
    font-size:28px;
    line-height:1;
    white-space:nowrap;
}

.dxb-wordmark b{
    color:#fff;
    font-weight:800;
}

.dxb-wordmark em{
    color:#ff641f;
    font-style:normal;
    font-weight:800;
}

.dxb-secure-label{
    color:#d9e2ee;
    font-size:13px;
    font-weight:700;
    letter-spacing:.4px;
}

.dxb-login-stage{
    position:relative;
    z-index:2;
    width:min(1180px,90%);
    min-height:calc(100vh - 180px);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(360px,.72fr);
    gap:70px;
    align-items:center;
    padding:46px 0;
    box-sizing:border-box;
}

.dxb-login-intro{
    max-width:650px;
}

.dxb-kicker{
    display:inline-block;
    margin-bottom:16px;
    padding:8px 12px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    background:rgba(255,255,255,.08);
    color:#ffd8c4;
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.dxb-login-intro h1{
    margin:0;
    font-size:60px;
    font-weight:600;
    line-height:1.05;
    letter-spacing:-1px;
    color:#fff;
}

.dxb-login-intro p{
    max-width:600px;
    margin:22px 0 28px;
    color:#d5deea;
    font-size:18px;
    line-height:1.65;
}

.dxb-benefit-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    max-width:520px;
}

.dxb-benefit-grid div{
    display:flex;
    align-items:center;
    gap:10px;
    padding:13px 14px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:12px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(8px);
}

.dxb-benefit-grid span{
    width:26px;
    height:26px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#ff641f;
    font-weight:900;
}

.dxb-benefit-grid strong{
    font-size:13px;
}

.dxb-login-card{
    width:100%;
    max-width:460px;
    justify-self:end;
    padding:34px;
    box-sizing:border-box;
    border:1px solid rgba(255,255,255,.22);
    border-radius:22px;
    background:rgba(255,255,255,.96);
    color:#172033;
    box-shadow:0 24px 70px rgba(0,0,0,.28);
    backdrop-filter:blur(16px);
}

.dxb-card-logo{
    display:flex;
    justify-content:center;
    margin-bottom:22px;
}

.dxb-card-logo .dxb-wordmark b{
    color:#424b58;
}

.dxb-card-logo .dxb-wordmark{
    font-size:27px;
}

.dxb-login-card h2{
    margin:0;
    text-align:center;
    font-size:30px;
    color:#172033;
}

.dxb-login-card > p{
    margin:9px 0 24px;
    text-align:center;
    color:#6b7685;
}

.dxb-login-error{
    margin-bottom:16px;
    padding:12px 14px;
    border:1px solid #ffd0d0;
    border-radius:10px;
    background:#fff0f0;
    color:#c83232;
    font-size:13px;
}

.dxb-login-form{
    display:grid;
    gap:15px;
}

.dxb-login-form label{
    display:grid;
    gap:7px;
}

.dxb-login-form label > span{
    color:#344052;
    font-size:13px;
    font-weight:700;
}

.dxb-login-form input,
.dxb-login-form select{
    width:100%;
    height:48px;
    border:1px solid #cdd6e1;
    border-radius:11px;
    padding:0 13px;
    box-sizing:border-box;
    background:#fff;
    color:#172033;
    font-size:14px;
    outline:none;
}

.dxb-login-form input:focus,
.dxb-login-form select:focus{
    border-color:#ff641f;
    box-shadow:0 0 0 3px rgba(255,100,31,.12);
}

.dxb-password-wrap{
    position:relative;
}

.dxb-password-wrap input{
    padding-right:64px;
}

.dxb-password-wrap button{
    position:absolute;
    right:7px;
    top:7px;
    height:34px;
    border:0;
    border-radius:8px;
    padding:0 10px;
    background:#eef2f6;
    color:#435064;
    cursor:pointer;
    font-weight:700;
}

.dxb-login-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    font-size:12px;
}

.dxb-remember{
    display:flex!important;
    grid-template-columns:auto 1fr!important;
    align-items:center;
    gap:7px!important;
}

.dxb-remember input{
    width:16px;
    height:16px;
}

.dxb-login-row a{
    color:#ff641f;
    text-decoration:none;
    font-weight:700;
}

.dxb-login-button{
    height:50px;
    border:0;
    border-radius:12px;
    background:#ff641f;
    color:#fff;
    font-size:15px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 12px 26px rgba(255,100,31,.30);
}

.dxb-login-button:hover{
    background:#eb5418;
}

.dxb-login-help{
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid #e4e9ef;
    text-align:center;
    color:#7b8593;
    font-size:11px;
}

.dxb-login-footer{
    position:relative;
    z-index:2;
    min-height:80px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    padding:14px 24px;
    box-sizing:border-box;
    border-top:1px solid rgba(255,255,255,.12);
    background:rgba(10,18,31,.65);
    color:#cbd4df;
    font-size:11px;
}

.dxb-login-footer a{
    color:#ff9a6b;
    text-decoration:none;
    font-weight:700;
}

.dxb-global-logo-small .dxb-logo-box{
    width:34px;
    height:34px;
    border-radius:9px;
    font-size:12px;
}

.dxb-global-logo-small .dxb-wordmark{
    font-size:20px;
}

@media (max-width:900px){
    .dxb-login-stage{
        grid-template-columns:1fr;
        gap:28px;
        padding:35px 0;
    }

    .dxb-login-intro{
        text-align:center;
        margin:0 auto;
    }

    .dxb-login-intro h1{
        font-size:46px;
        font-weight:600;
    }

    .dxb-login-intro p{
        margin-left:auto;
        margin-right:auto;
    }

    .dxb-benefit-grid{
        margin:0 auto;
    }

    .dxb-login-card{
        justify-self:center;
    }
}

@media (max-width:560px){
    .dxb-login-topbar{
        height:auto;
        padding:16px 18px;
    }

    .dxb-secure-label{
        display:none;
    }

    .dxb-global-logo{
        margin:0 auto;
    }

    .dxb-logo-box{
        width:40px;
        height:40px;
        font-size:14px;
    }

    .dxb-wordmark{
        font-size:24px;
    }

    .dxb-login-stage{
        width:92%;
        padding:24px 0;
    }

    .dxb-login-intro h1{
        font-size:38px;
        letter-spacing:-1px;
    }

    .dxb-login-intro p{
        font-size:15px;
    }

    .dxb-benefit-grid{
        grid-template-columns:1fr 1fr;
    }

    .dxb-login-card{
        padding:25px 20px;
        border-radius:18px;
    }

    .dxb-login-footer{
        flex-direction:column;
        gap:7px;
        text-align:center;
    }
}
