:root{
    --bg:#103d3c;
    --card:#2d6f71;
    --card2:#275f61;
    --border:#4f8e8f;
    --primary:#c7ff27;
    --white:#ffffff;
    --text:#d7eceb;
    --muted:#9ec0be;
}

body{
    font-family:'Rajdhani',sans-serif;
    background:var(--bg);
    color:#fff;
    overflow-x:hidden;
    position:relative;
}

body::before{
    content:"";
    position:fixed;
    inset:0;
    background:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
    background-size:60px 60px;
    pointer-events:none;
}

.right-side{
    /* min-height:100vh; */
    display:flex;
    justify-content:center;
    align-items:center;
    /* padding:60px 30px; */
    position:relative;
}
/* 
.right-side::before{
    content:"";
    position:absolute;
    width:550px;
    height:550px;
    border-radius:50%;
    background:radial-gradient(rgba(199,255,39,.08),transparent 70%);
    top:-120px;
    left:-120px;
    filter:blur(20px);
}

.right-side::after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:radial-gradient(rgba(0,255,191,.08),transparent 70%);
    right:-120px;
    bottom:-120px;
    filter:blur(20px);
} */

.login-card{
    width:100%;
    /* max-width:560px; */
    background:rgba(16, 64, 66, 0.08);
    border:1px solid rgba(16, 64, 66, 0.3);
    border-radius:30px;
    padding:25px;
    position:relative;
    overflow:hidden;
    box-shadow:0 25px 70px rgba(0,0,0,.28);
}

/* .login-card::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:30px;
    padding:1px;
    background:linear-gradient(135deg,#6fc2b8,#c7ff27,#5cb3b2);
    -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
}

.login-card::after{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border-radius:50%;
    background:radial-gradient(rgba(199,255,39,.12),transparent 70%);
    top:-120px;
    right:-120px;
} */

.login-tabs{
    display:flex;
    gap:15px;
    margin-bottom:35px;
}

.login-tabs .nav-link{
    flex:1;
    height:62px;
    border:none;
    border-radius:18px;
    background:#356f70;
    color:#d8f4f0;
    font-size:20px;
    font-weight:700;
    transition:.35s;
    position:relative;
    overflow:hidden;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}

/* .login-tabs .nav-link::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#b6ff22,#8cff44);
    opacity:0;
    transition:.35s;
} */

.login-tabs .nav-link span{
    position:relative;
    z-index:2;
}

.login-tabs .nav-link.active{
    color:#173b3c;
    background:#c7ff27;
    box-shadow:0 15px 35px rgba(199,255,39,.30);
}

.login-tabs .nav-link.active::before{
    opacity:1;
}

.register-title{
    margin-bottom:28px;
    text-align:center;
}

.register-title span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 35px;
    background: linear-gradient(90deg, #346d6d, #7da925);
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 60px;
    box-shadow: 0 10px 30px rgba(199,255,39,.30);
    position: relative;
}

.register-title span::before,
.register-title span::after{
    content:"";
    width:45px;
    height:2px;
    background:#7ec4b8;
    position:absolute;
    top:50%;
}

.register-title span::before{
    left:-60px;
}

.register-title span::after{
    right:-60px;
}
/*========== INPUT DESIGN ==========*/

.input-box{
    position:relative;
    margin-bottom:22px;
}

/* .input-box i{
    position:absolute;
    left:10px;
    top:50%;
    transform:translateY(-50%);
    color:#c7ff27;
    font-size:18px;
    z-index:2;
} */

.input-box input {
    width: 100%;
    height: 50px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.08);
    background: #fff;
    color: #000;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 500;
    transition: .35s;
    outline: none;
}

.input-box input::placeholder{
    color:#000;
}

.input-box input:hover{
    border-color:#78b8b2;
}

.input-box input:focus{
    background:#fff;
    border-color:#78b8b2;
    box-shadow:0 0 0 4px rgba(199,255,39,.12);
}

.toggle{
    position:absolute;
    right:15px;
    top:50%;
    transform:translateY(-50%);
    color:#cfdedd;
    cursor:pointer;
    transition:.3s;
}

.toggle:hover{
    color:#78b8b2;
}

/*========== BUTTON ==========*/

.login-btn{
    width:100%;
    height:64px;
    border:none;
    border-radius:18px;
    background:linear-gradient(90deg,#c7ff27,#8dff2b);
    color:#153536;
    font-size:21px;
    font-weight:700;
    letter-spacing:.5px;
    margin-top:10px;
    transition:.35s;
    position:relative;
    overflow:hidden;
}

.login-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;
    background:rgba(255,255,255,.35);
    transform:skewX(-30deg);
    transition:.8s;
}

.login-btn:hover::before{
    left:140%;
}

.login-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 40px rgba(199,255,39,.28);
}
/*==========================
POSITION BOX
==========================*/

.position-box{
    margin:22px 0;
}

.position-title {
    display: block;
    color: #000000;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 15px;
}

.position-wrap{
    display:flex;
    gap:15px;
}

/* .position-item{
    flex:1;
    cursor:pointer;
} */
 .position-item {
    flex: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap:10px;
}

/* .position-item input{
    display:none;
} */

.position-item span {
    display: flex;
    justify-content: center;
    align-items: center;
    /* height: 60px; */
    border-radius: 9px;
    background: #24595b;
    border: 1px solid rgba(255,255,255,.08);
    color: #d8efee;
    font-size: 18px;
    font-weight: 700;
    transition: .35s;
    position: relative;
    overflow: hidden;
    padding: 8px 45px;
}

.position-item span::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#c7ff27,#9cff2e);
    opacity:0;
    transition:.35s;
}

.position-item span{
    position:relative;
    z-index:1;
}

.position-item span::after{
    content:attr(data-text);
    position:absolute;
    inset:0;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:2;
}

.position-item input:checked + span{
      color: #ffffff;
    border-color: #c7ff27;
    box-shadow: 0 15px 35px rgb(199 255 39 / 59%);
    transform: translateY(-5px);
}

/* .position-item input:checked + span::before{
    opacity:1;
} */

.position-item:hover span{
    border-color:#8bc5bf;
    transform:translateY(-3px);
}

/*==========================
LINKS
==========================*/

.bottom-links{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:25px;
    gap:15px;
}

.bottom-links a{
    color:#b8d8d5;
    text-decoration:none;
    font-size:16px;
    font-weight:600;
    transition:.3s;
}

.bottom-links a:hover{
    color:#c7ff27;
}

/*==========================
CARD HOVER
==========================*/

/* .login-card:hover{
    transform:translateY(-6px);
    transition:.4s;
    box-shadow:0 35px 70px rgba(0,0,0,.35);
} */

.input-box{
    transition:.35s;
}

.input-box:focus-within{
    transform:translateY(-2px);
}

.main_frm {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.login_r{
    position: relative;
    z-index: 1;
    margin-top:50px;
}

.navbar .navbar-nav .nav-item .nav-link::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 2px;
    width: 0;
    background-color: #AFFF1A;
    transition: all ease 0.5s;
    display: none !important;
}

.input-box{
    width:50%;
}

.input-box-refer{
    width:100%  ;
}
/* .input-box-refer input{
    padding-left: 35px;
} */

.transfer{
    display: none !important;
}


.login-tabs{
    display:flex;
    justify-content:center;
    gap:15px;
    margin-bottom:35px !important;
}

.login-tabs .nav-link{
    width:180px;
    height:58px;
    border-radius:16px;
    border:none;
    font-size:24px;
    font-weight:700;
    color:#fff;
    background:#356c70;
    transition:.3s;
}

.login-tabs .nav-link.active{
    background:#ffd202;
    color:#111;
    box-shadow:0 0 25px rgba(182,255,0,.45);
}

.tab-content{
    max-width:950px;
    margin:auto;
}

.login-card{
    max-width:950px;
    margin:auto;
    padding:45px;
    border-radius:28px;
    background:rgba(255,255,255,.18);
    backdrop-filter:blur(18px);
    border:1px solid rgba(0,0,0,.08);
    box-shadow:0 25px 60px rgba(0,0,0,.08);
}

.main_frm{
    display:flex;
    gap:20px;
    margin-bottom:20px;
}

.main_frm .input-box{
    flex:1;
}

.input-box input{
    width:100%;
    height:62px;
    border-radius:14px;
    border:none;
    padding:0 22px;
    font-size:18px;
    background:#e2e2e2;
}

.input-box-refer input{
    width:100%;
}

.default-btn{
    width:100%;
    height:60px;
    border-radius:14px;
    font-size:22px;
    font-weight:700;
    margin-top:20px;
}

.register-title{
    text-align:center;
    margin-bottom:35px;
}

/* .register-title span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:280px;
    height:58px;
    background:#b6ff00;
    color:#111;
    border-radius:40px;
    font-size:28px;
    font-weight:700;
    box-shadow:0 0 25px rgba(182,255,0,.4);
} */

.text-center .btn-link{
    color:#356c70;
    font-size:18px;
    font-weight:600;
    text-decoration:none;
}

.text-center .btn-link:hover{
    color:#b6ff00;
}

.position-box{
    margin-top:25px;
}

@media(max-width:991px){

    .login-card{
        padding:25px;
    }

    .main_frm{
        flex-direction:column;
        gap:15px;
    }

    .login-tabs .nav-link{
        width:150px;
        font-size:20px;
    }

    .register-title span{
        min-width:220px;
        font-size:12px;
    }
}

@media (max-width:768px) {
    .input-box{
        width:100%;
    }
}

.register-title p{
    color: #000;
    margin-top: 10px;
}