
    body{
        min-height:100vh;
        font-family:'Inter','Segoe UI',sans-serif;
        background:
            linear-gradient(
                135deg,
                rgba(15,23,42,.95),
                rgba(30,64,175,.92)
            ),
            url("<?php echo base_url()?>assets/images/crypto/bg-ico-hero.jpg")
            center/cover no-repeat fixed;
    }

    .login-wrapper{
        min-height:100vh;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:30px 15px;
    }

    .login-card{
        width:100%;
        max-width:1150px;
        background:#fff;
        border-radius:24px;
        overflow:hidden;
        box-shadow:
            0 30px 80px rgba(0,0,0,.25);
        display:grid;
        grid-template-columns:1.1fr .9fr;
    }

    /* LEFT */

    .brand-side{
        padding:60px;
        color:#fff;
        position:relative;
        overflow:hidden;
        background:
            linear-gradient(
                135deg,
                #0f172a,
                #1d4ed8
            );
    }

    .brand-side::before{
        content:'';
        position:absolute;
        width:400px;
        height:400px;
        border-radius:50%;
        background:rgba(255,255,255,.05);
        top:-150px;
        right:-150px;
    }

    .brand-side::after{
        content:'';
        position:absolute;
        width:250px;
        height:250px;
        border-radius:50%;
        background:rgba(255,255,255,.04);
        bottom:-80px;
        left:-80px;
    }

    .brand-logo{
        position:relative;
        z-index:2;
        margin-bottom:50px;
    }

    .brand-logo img{
        height:65px;
        background:#fff;
        padding:10px;
        border-radius:14px;
    }

    .brand-title{
        position:relative;
        z-index:2;
        font-size:46px;
        font-weight:800;
        line-height:1.2;
        margin-bottom:20px;
    }

    .brand-desc{
        position:relative;
        z-index:2;
        font-size:16px;
        line-height:1.8;
        color:rgba(255,255,255,.85);
        margin-bottom:40px;
    }

    .feature-box{
        position:relative;
        z-index:2;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:15px;
    }

    .feature-item{
        background:rgba(255,255,255,.08);
        border:1px solid rgba(255,255,255,.12);
        border-radius:14px;
        padding:20px;
        backdrop-filter:blur(8px);
    }

    .feature-item i{
        font-size:30px;
        margin-bottom:12px;
        display:block;
    }

    .feature-item span{
        font-weight:600;
        line-height:1.5;
    }

    /* RIGHT */

    .login-side{
        padding:60px;
        display:flex;
        flex-direction:column;
        justify-content:center;
    }

    .login-badge{
        display:inline-flex;
        align-items:center;
        gap:8px;
        padding:10px 15px;
        background:#eff6ff;
        color:#2563eb;
        border-radius:30px;
        font-size:13px;
        font-weight:700;
        margin-bottom:25px;
        width:max-content;
    }

    .login-title{
        font-size:34px;
        font-weight:800;
        color:#0f172a;
        margin-bottom:10px;
    }

    .login-subtitle{
        color:#64748b;
        margin-bottom:35px;
        line-height:1.7;
    }

    .form-label{
        font-weight:700;
        color:#334155;
        margin-bottom:8px;
    }

    .form-control{
        min-height:54px;
        border-radius:12px;
        border:1px solid #dbe2ea;
        font-size:15px;
    }

    .form-control:focus{
        border-color:#2563eb;
        box-shadow:
            0 0 0 .18rem rgba(37,99,235,.15);
    }

    .input-group .form-control{
        border-radius:12px 0 0 12px;
    }

    .input-group .btn{
        border-radius:0 12px 12px 0;
    }

    .btn-login{
        min-height:54px;
        border-radius:12px;
        background:#2563eb;
        border:none;
        font-weight:700;
    }

    .btn-login:hover{
        background:#1d4ed8;
    }

    .btn-google{
        min-height:54px;
        border-radius:12px;
        border:1px solid #dbe2ea;
        font-weight:600;
    }

    .divider{
        text-align:center;
        margin:25px 0;
        color:#94a3b8;
        position:relative;
    }

    .divider::before{
        content:'';
        position:absolute;
        top:50%;
        left:0;
        width:42%;
        height:1px;
        background:#e2e8f0;
    }

    .divider::after{
        content:'';
        position:absolute;
        top:50%;
        right:0;
        width:42%;
        height:1px;
        background:#e2e8f0;
    }

    .footer-note{
        margin-top:25px;
        text-align:center;
        color:#94a3b8;
        font-size:13px;
    }

    @media(max-width:991px){

        .login-card{
            grid-template-columns:1fr;
        }

        .brand-side,
        .login-side{
            padding:35px;
        }

        .brand-title{
            font-size:34px;
        }
    }

    @media(max-width:576px){

        .feature-box{
            grid-template-columns:1fr;
        }

        .brand-side,
        .login-side{
            padding:25px;
        }
    }
    /* ==========================
   SELECT2 MODERN
========================== */

    .input-modern{

        position:relative;

    }

    .input-modern i{

        position:absolute;
        left:16px;
        top:50%;
        transform:translateY(-50%);
        color:#64748b;
        z-index:20;

    }

    .input-modern .select2-container{

        width:100% !important;

    }

    .input-modern
    .select2-container--default
    .select2-selection--single{

        height:48px !important;

        border-radius:14px !important;

        border:1px solid #dbe2ea !important;

        padding-left:42px;

        display:flex;

        align-items:center;

        background:#fff;

        transition:.2s;

    }

    .input-modern
    .select2-container--default
    .select2-selection--single:hover{

        border-color:#2563eb !important;

    }

    .input-modern
    .select2-container--default
    .select2-selection--single:focus{

        border-color:#2563eb !important;

    }

    .input-modern
    .select2-selection__rendered{

        line-height:46px !important;

        color:#334155 !important;

    }

    .input-modern
    .select2-selection__arrow{

        height:46px !important;

        right:10px !important;

    }

