/* =====================================================
   GIO WORLDS
   REGISTER PAGE
===================================================== */

.gw-register-body {
    margin: 0;
    padding: 0;

    background: #040604;

    color: #eef3ea;

    overflow-x: hidden;
}


/* =========================
   PAGE
========================= */

.gw-register-page {
    position: relative;

    min-height: 100vh;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 30% 45%,
            rgba(151,255,0,0.035),
            transparent 30%
        ),
        #040604;
}


/* Grid */

.gw-register-bg-grid {
    position: absolute;

    inset: 0;

    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(151,255,0,0.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(151,255,0,0.018) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    opacity: 0.55;
}


/* Glow */

.gw-register-glow {
    position: absolute;

    width: 450px;
    height: 450px;

    border-radius: 50%;

    filter: blur(120px);

    pointer-events: none;
}

.gw-register-glow-1 {
    left: -300px;
    top: 20%;

    background: rgba(151,255,0,0.045);
}

.gw-register-glow-2 {
    right: -280px;
    bottom: -220px;

    background: rgba(151,255,0,0.05);
}


/* =====================================================
   LEFT VISUAL
===================================================== */

.gw-register-visual-side {
    position: relative;
    z-index: 2;

    min-height: 100vh;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 45px;
}

.gw-register-visual-side::after {
    content: "";

    position: absolute;

    right: 0;

    top: 10%;
    bottom: 10%;

    width: 1px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(151,255,0,0.12),
            transparent
        );
}


.gw-register-visual {
    position: relative;

    width: 100%;
    max-width: 480px;

    min-height: 650px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;
}


/* Logo */

.gw-register-logo {
    position: absolute;

    top: 5px;
    left: 0;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #edf2e9 !important;

    text-decoration: none;

    font-size: 21px;

    font-weight: 700;

    letter-spacing: 1.5px;
}

.gw-register-logo-mark {
    width: 41px;
    height: 41px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(151,255,0,0.34);

    border-radius: 10px;

    background: rgba(151,255,0,0.045);

    color: var(--gw-green, #9bff00);

    font-size: 18px;
}

.gw-register-logo-text small {
    display: block;

    margin-top: -2px;

    color: rgba(235,240,232,0.33);

    font-size: 6px;

    letter-spacing: 3px;
}


/* =========================
   ORB
========================= */

.gw-register-orb {
    position: relative;

    width: 320px;
    height: 320px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 35px;
}

.gw-register-ring {
    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(151,255,0,0.09);
}

.gw-register-ring-1 {
    width: 315px;
    height: 315px;

    border-right-color: rgba(151,255,0,0.36);

    animation: gwRegisterRotate 18s linear infinite;
}

.gw-register-ring-2 {
    width: 245px;
    height: 245px;

    border-left-color: rgba(151,255,0,0.30);

    animation: gwRegisterRotateReverse 12s linear infinite;
}

.gw-register-ring-3 {
    width: 180px;
    height: 180px;

    border-top-color: rgba(151,255,0,0.25);

    animation: gwRegisterRotate 8s linear infinite;
}


/* Core */

.gw-register-core {
    position: relative;

    z-index: 5;

    width: 128px;
    height: 128px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    border: 1px solid rgba(151,255,0,0.3);

    background:
        radial-gradient(
            circle,
            rgba(151,255,0,0.12),
            #080d07 68%
        );

    box-shadow:
        0 0 55px rgba(151,255,0,0.07),
        inset 0 0 30px rgba(151,255,0,0.04);
}

.gw-register-symbol {
    width: 36px;
    height: 36px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 6px;

    border: 1px solid rgba(151,255,0,0.23);

    border-radius: 9px;

    color: var(--gw-green, #9bff00);

    font-size: 18px;

    font-weight: 700;
}

.gw-register-core strong {
    color: #eef3ea;

    font-size: 14px;

    letter-spacing: 2px;
}

.gw-register-core > span {
    margin-top: 3px;

    color: rgba(235,240,232,0.31);

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 2.5px;
}


/* Orbit Icons */

.gw-register-orbit-icon {
    position: absolute;

    z-index: 7;

    width: 32px;
    height: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(151,255,0,0.16);

    border-radius: 50%;

    background: #080d07;

    color: var(--gw-green, #9bff00);

    font-size: 10px;
}

.gw-reg-orbit-1 {
    top: 27px;
    left: 66px;
}

.gw-reg-orbit-2 {
    top: 61px;
    right: 25px;
}

.gw-reg-orbit-3 {
    bottom: 29px;
    right: 63px;
}

.gw-reg-orbit-4 {
    bottom: 61px;
    left: 24px;
}


@keyframes gwRegisterRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}

@keyframes gwRegisterRotateReverse {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }

}


/* Visual Text */

.gw-register-visual-text {
    max-width: 430px;

    text-align: center;
}

.gw-register-visual-text > span {
    color: rgba(151,255,0,0.48);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;
}

.gw-register-visual-text h2 {
    margin: 11px 0 9px;

    color: #eaf0e7;

    font-size: 29px;

    font-weight: 600;

    letter-spacing: -0.7px;
}

.gw-register-visual-text h2 strong {
    color: var(--gw-green, #9bff00);

    font-weight: 600;
}

.gw-register-visual-text p {
    margin: 0;

    color: rgba(235,240,232,0.34);

    font-size: 10px;

    line-height: 1.75;
}


/* Features */

.gw-register-features {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    width: 100%;

    max-width: 440px;

    margin-top: 30px;

    padding: 15px 0;

    border-top: 1px solid rgba(255,255,255,0.045);

    border-bottom: 1px solid rgba(255,255,255,0.045);
}

.gw-register-features > div {
    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 7px;

    border-right: 1px solid rgba(255,255,255,0.045);
}

.gw-register-features > div:last-child {
    border-right: 0;
}

.gw-register-features i {
    color: rgba(151,255,0,0.52);

    font-size: 13px;
}

.gw-register-features span {
    color: rgba(235,240,232,0.27);

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 0.5px;
}


/* =====================================================
   RIGHT FORM
===================================================== */

.gw-register-form-side {
    position: relative;

    z-index: 3;

    min-height: 100vh;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 45px 60px;
}

.gw-register-wrapper {
    width: 100%;

    max-width: 650px;
}


/* Mobile Logo */

.gw-register-mobile-logo {
    display: none;
}


/* Heading */

.gw-register-heading {
    margin-bottom: 25px;
}

.gw-register-mini-label {
    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 13px;

    color: rgba(151,255,0,0.6);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;
}

.gw-register-mini-label span {
    width: 23px;
    height: 1px;

    background: var(--gw-green, #9bff00);
}

.gw-register-heading h1 {
    margin: 0;

    color: #f1f5ed;

    font-size: clamp(35px, 4vw, 48px);

    line-height: 1.05;

    font-weight: 600;

    letter-spacing: -1.3px;
}

.gw-register-heading h1 strong {
    color: var(--gw-green, #9bff00);

    font-weight: 600;
}

.gw-register-heading p {
    margin: 13px 0 0;

    color: rgba(235,240,232,0.42);

    font-size: 14px;

    line-height: 1.7;
}


/* =========================
   CARD
========================= */

.gw-register-card {
    position: relative;

    padding: 27px;

    border: 1px solid rgba(151,255,0,0.10);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.042),
            rgba(255,255,255,0.012)
        );

    box-shadow:
        0 30px 70px rgba(0,0,0,0.28),
        inset 0 1px 0 rgba(255,255,255,0.025);

    backdrop-filter: blur(18px);
}

.gw-register-card::before {
    content: "";

    position: absolute;

    top: 0;

    left: 15%;
    right: 15%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(151,255,0,0.5),
            transparent
        );
}


/* =========================
   ROW
========================= */

.gw-register-row {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 15px;
}


/* Field */

.gw-register-field {
    margin-bottom: 15px;
}

.gw-register-field label {
    display: block;

    margin-bottom: 7px;

    color: rgba(235,240,232,0.58);

    font-size: 14px;

    font-weight: 600;
}


/* Input */

.gw-register-input {
    position: relative;

    display: flex;

    align-items: center;
}

.gw-register-input > i {
    position: absolute;

    left: 13px;

    z-index: 2;

    color: rgba(151,255,0,0.38);

    font-size: 13px;

    pointer-events: none;
}

.gw-register-input input {
    width: 100%;

    height: 44px;

    padding: 0 38px;

    border: 1px solid rgba(255,255,255,0.065);

    border-radius: 9px;

    outline: none;

    background: rgba(0,0,0,0.19);

    color: #edf2e9;

    font-size: 12px;

    transition: 0.25s ease;
}

.gw-register-input input::placeholder {
    color: rgba(235,240,232,0.21);
}

.gw-register-input input:focus {
    border-color: rgba(151,255,0,0.3);

    background: rgba(151,255,0,0.018);

    box-shadow:
        0 0 0 3px rgba(151,255,0,0.03);
}

.gw-register-input input[readonly] {
    color: rgba(235,240,232,0.4);

    cursor: default;
}


/* Password Toggle */

.gw-register-password-toggle {
    position: absolute;

    right: 5px;

    width: 32px;
    height: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 0;

    border-radius: 6px;

    background: transparent;

    color: rgba(235,240,232,0.28);

    cursor: pointer;

    transition: 0.2s ease;
}

.gw-register-password-toggle:hover {
    color: var(--gw-green, #9bff00);

    background: rgba(151,255,0,0.04);
}


/* Error */

.gw-register-error {
    display: block;

    min-height: 11px;

    margin-top: 4px;

    color: #ff7777;

    font-size: 9px;
}


/* Hint */

.gw-register-hint,
.gw-register-password-hint {
    display: block;

    margin-top: 4px;

    color: rgba(235,240,232,0.22);

    font-size: 10px;
}


/* =========================
   PASSWORD STRENGTH
========================= */

.gw-password-strength {
    display: flex;

    gap: 4px;

    margin-top: 7px;
}

.gw-password-strength span {
    height: 2px;

    flex: 1;

    border-radius: 3px;

    background: rgba(255,255,255,0.07);

    transition: 0.25s ease;
}


/* =========================
   TERMS
========================= */

.gw-register-terms {
    display: flex;

    align-items: flex-start;

    gap: 9px;

    margin: 4px 0 18px;

    color: rgba(235,240,232,0.34);

    font-size: 12px;

    line-height: 1.6;

    cursor: pointer;
}

.gw-register-terms input {
    position: absolute;

    opacity: 0;

    pointer-events: none;
}

.gw-register-checkbox {
    width: 15px;
    height: 15px;

    flex: 0 0 15px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,0.13);

    border-radius: 4px;

    background: rgba(255,255,255,0.015);

    transition: 0.2s ease;
}

.gw-register-checkbox i {
    display: none;

    color: #071004;

    font-size: 9px;
}

.gw-register-terms input:checked + .gw-register-checkbox {
    border-color: var(--gw-green, #9bff00);

    background: var(--gw-green, #9bff00);
}

.gw-register-terms input:checked + .gw-register-checkbox i {
    display: block;
}

.gw-register-terms a {
    color: rgba(151,255,0,0.58);

    text-decoration: none;
}

.gw-register-terms a:hover {
    color: var(--gw-green, #9bff00);
}


/* =========================
   BUTTON
========================= */

.gw-register-button {
    width: 100%;
    height: 47px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    border: 1px solid rgba(151,255,0,0.35);

    border-radius: 9px;

    background: var(--gw-green, #9bff00);

    color: #071004;

    font-size: 11px;

    font-weight: 700;

    cursor: pointer;

    transition: 0.25s ease;
}

.gw-register-button:hover {
    background: #b2ff42;

    transform: translateY(-2px);

    box-shadow:
        0 12px 30px rgba(151,255,0,0.12);
}

.gw-register-button i {
    font-size: 13px;

    transition: transform 0.2s ease;
}

.gw-register-button:hover i {
    transform: translateX(3px);
}


/* Loading */

.gw-register-button.loading {
    pointer-events: none;

    opacity: 0.72;
}

.gw-register-button.loading span {
    opacity: 0;
}

.gw-register-button.loading::after {
    content: "";

    position: absolute;

    width: 15px;
    height: 15px;

    border: 2px solid rgba(7,16,4,0.22);

    border-top-color: #071004;

    border-radius: 50%;

    animation: gwRegisterSpin 0.7s linear infinite;
}

@keyframes gwRegisterSpin {

    to {
        transform: rotate(360deg);
    }

}


/* Login */

.gw-register-login {
    margin-top: 18px;

    text-align: center;

    color: rgba(235,240,232,0.3);

    font-size: 9px;
}

.gw-register-login a {
    margin-left: 4px;

    color: var(--gw-green, #9bff00);

    text-decoration: none;

    font-weight: 600;
}

.gw-register-login a i {
    font-size: 8px;
}


/* =========================
   SECURITY / BACK
========================= */

.gw-register-security {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 7px;

    margin-top: 17px;

    color: rgba(235,240,232,0.21);

    font-size: 7px;

    text-align: center;
}

.gw-register-security i {
    color: rgba(151,255,0,0.4);

    font-size: 10px;
}

.gw-register-back {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 6px;

    margin-top: 18px;

    color: rgba(235,240,232,0.27);

    font-size: 8px;

    text-decoration: none;

    transition: 0.2s ease;
}

.gw-register-back:hover {
    color: var(--gw-green, #9bff00);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1199px) {

    .gw-register-visual-side {
        padding: 35px;
    }

    .gw-register-form-side {
        padding: 35px;
    }

    .gw-register-card {
        padding: 23px;
    }

}


@media (max-width: 991px) {

    .gw-register-page {
        background:
            radial-gradient(
                circle at 50% 20%,
                rgba(151,255,0,0.04),
                transparent 35%
            ),
            #040604;
    }

    .gw-register-visual-side {
        display: none;
    }

    .gw-register-form-side {
        min-height: 100vh;

        padding:
            45px
            25px
            65px;
    }

    .gw-register-wrapper {
        max-width: 620px;
    }

    .gw-register-mobile-logo {
        display: inline-flex;

        align-items: center;

        gap: 9px;

        margin-bottom: 35px;

        color: #edf2e9;

        text-decoration: none;

        font-size: 20px;

        font-weight: 700;

        letter-spacing: 1.3px;
    }

    .gw-register-mobile-logo > span {
        width: 39px;
        height: 39px;

        display: flex;

        align-items: center;
        justify-content: center;

        border: 1px solid rgba(151,255,0,0.34);

        border-radius: 10px;

        color: var(--gw-green, #9bff00);

        font-size: 17px;
    }

    .gw-register-mobile-logo small {
        display: block;

        color: rgba(235,240,232,0.32);

        font-size: 6px;

        letter-spacing: 3px;
    }

}


@media (max-width: 767px) {

    .gw-register-form-side {
        padding:
            35px
            18px
            55px;
    }

    .gw-register-mobile-logo {
        margin-bottom: 30px;
    }

    .gw-register-heading h1 {
        font-size: 38px;
    }

    .gw-register-heading p {
        font-size: 14px;
    }

    .gw-register-card {
        padding: 20px 17px;

        border-radius: 18px;
    }

    .gw-register-row {
        grid-template-columns: 1fr;

        gap: 0;
    }

}


@media (max-width: 480px) {

    .gw-register-form-side {
        padding:
            28px
            13px
            45px;
    }

    .gw-register-heading h1 {
        font-size: 33px;
    }

    .gw-register-card {
        padding: 18px 14px;
    }

    .gw-register-input input {
        height: 45px;

        font-size: 13px;
    }

    .gw-register-button {
        height: 46px;
    }

    .gw-register-terms {
        font-size: 12px;
    }

}

/* =========================================
   REGISTRATION SUCCESS POPUP
========================================= */


/* =========================
   POPUP OVERLAY
========================= */

.popup-overlay{

    position:fixed;

    inset:0;

    width:100%;
    height:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:20px;

    background:
        rgba(5,7,13,.80);

    backdrop-filter:blur(8px);

    -webkit-backdrop-filter:blur(8px);

    z-index:9999;

    animation:
        overlayFade .35s ease;

}


/* =========================
   POPUP
========================= */

.popup{

    width:430px;

    max-width:100%;

    position:relative;

    overflow:hidden;

    background:

        linear-gradient(
            145deg,
            rgba(9,12,19,.98),
            rgba(5,7,13,.98)
        );

    border:1px solid
        rgba(214,168,79,.45);

    border-radius:26px;

    box-shadow:

        0 30px 90px
        rgba(0,0,0,.65),

        0 0 45px
        rgba(214,168,79,.10);

    animation:
        popupFade .45s
        cubic-bezier(.17,.67,.35,1.25);

}


/* =========================
   DECORATIVE GLOW
========================= */

.popup::before{

    content:'';

    position:absolute;

    width:260px;
    height:260px;

    top:-150px;
    right:-100px;

    border-radius:50%;

    background:
        rgba(214,168,79,.09);

    filter:blur(80px);

    pointer-events:none;

}

.popup::after{

    content:'';

    position:absolute;

    width:220px;
    height:220px;

    bottom:-140px;
    left:-100px;

    border-radius:50%;

    background:
        rgba(214,168,79,.045);

    filter:blur(80px);

    pointer-events:none;

}


/* =========================
   POPUP HEADER
========================= */

.popup-header{

    position:relative;

    padding:25px 25px 22px;

    text-align:center;

    background:

        linear-gradient(
            180deg,
            rgba(214,168,79,.09),
            rgba(214,168,79,.02)
        );

    border-bottom:
        1px solid
        rgba(214,168,79,.15);

}


/* =========================
   TOP GOLD LINE
========================= */

.popup-header::before{

    content:'';

    position:absolute;

    top:0;
    left:50%;

    width:90px;
    height:2px;

    transform:
        translateX(-50%);

    background:

        linear-gradient(
            90deg,
            transparent,
            #D6A84F,
            #F0CB75,
            #D6A84F,
            transparent
        );

    box-shadow:

        0 0 12px
        rgba(214,168,79,.6);

}


/* =========================
   LOGO
========================= */

.company-logo{

    display:block;

    width:105px;

    height:auto;

    max-height:85px;

    object-fit:contain;

    margin:0 auto;

    filter:

        drop-shadow(
            0 5px 15px
            rgba(214,168,79,.20)
        );

}


/* =========================
   CLOSE BUTTON
========================= */

.close-btn{

    position:absolute;

    top:15px;
    right:15px;

    width:34px;
    height:34px;

    display:flex;

    align-items:center;
    justify-content:center;

    padding:0;

    border:1px solid
        rgba(214,168,79,.25);

    border-radius:50%;

    background:
        rgba(5,7,13,.75);

    color:#aaa;

    font-size:16px;

    cursor:pointer;

    transition:

        color .3s ease,
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;

}

.close-btn:hover{

    color:#05070D;

    background:
        linear-gradient(
            135deg,
            #D6A84F,
            #F0CB75
        );

    border-color:#D6A84F;

    transform:
        rotate(90deg);

}


/* =========================
   POPUP CONTENT
========================= */

.popup-content{

    padding:30px 30px 32px;

    text-align:center;

    position:relative;

    z-index:2;

}


/* =========================
   SUCCESS ICON
========================= */

.popup-content::before{

    content:'✓';

    width:62px;
    height:62px;

    display:flex;

    align-items:center;
    justify-content:center;

    margin:0 auto 18px;

    border-radius:50%;

    border:1px solid
        rgba(214,168,79,.35);

    background:
        rgba(214,168,79,.07);

    color:var(--gold-light);

    font-size:30px;

    font-weight:700;

    box-shadow:

        0 0 25px
        rgba(214,168,79,.12);

}


/* =========================
   CONGRATULATIONS
========================= */

.congratulations{

    margin:0 0 12px;

    font-size:28px;

    font-weight:700;

    line-height:1.2;

    background:

        linear-gradient(
            135deg,
            #D6A84F,
            #F0CB75,
            #D6A84F
        );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    background-clip:text;

}


/* =========================
   MESSAGE
========================= */

.message{

    margin:0 auto;

    max-width:340px;

    color:#9DA4B3;

    font-size:14px;

    line-height:1.75;

}


/* =========================
   OPTIONAL USER DETAILS
========================= */

.popup-content .user-info{

    margin-top:20px;

    padding:13px 16px;

    border-radius:13px;

    border:1px solid
        rgba(214,168,79,.15);

    background:
        rgba(255,255,255,.025);

    color:#aaa;

    font-size:13px;

}


/* =========================
   LOGIN BUTTON
========================= */

.login-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:9px;

    min-width:190px;

    min-height:52px;

    margin-top:24px;

    padding:14px 25px;

    border:none;

    outline:none;

    border-radius:60px;

    background:

        linear-gradient(
            135deg,
            #D6A84F,
            #F0CB75
        );

    color:#05070D;

    font-size:16px;

    font-weight:700;

    cursor:pointer;

    text-decoration:none;

    box-shadow:

        0 8px 25px
        rgba(214,168,79,.14);

    transition:

        transform .3s ease,
        box-shadow .3s ease;

}

.login-btn:hover{

    color:#05070D;

    transform:
        translateY(-3px);

    box-shadow:

        0 12px 35px
        rgba(214,168,79,.30);

}

.login-btn:active{

    transform:
        translateY(0);

}


/* =========================
   FOOTER LINE
========================= */

.popup-footer{

    margin-top:22px;

    color:#606875;

    font-size:11px;

    letter-spacing:.7px;

}


/* =========================
   ANIMATIONS
========================= */

@keyframes overlayFade{

    from{

        opacity:0;

    }

    to{

        opacity:1;

    }

}


@keyframes popupFade{

    from{

        opacity:0;

        transform:
            scale(.82)
            translateY(20px);

    }

    to{

        opacity:1;

        transform:
            scale(1)
            translateY(0);

    }

}


/* =========================
   POPUP MOBILE
========================= */

@media(max-width:576px){

    .popup-overlay{

        padding:15px;

    }

    .popup{

        width:100%;

        border-radius:22px;

    }

    .popup-header{

        padding:22px 20px 20px;

    }

    .company-logo{

        width:90px;

        max-height:75px;

    }

    .close-btn{

        width:32px;
        height:32px;

        top:12px;
        right:12px;

        font-size:14px;

    }

    .popup-content{

        padding:25px 20px 28px;

    }

    .popup-content::before{

        width:55px;
        height:55px;

        font-size:26px;

        margin-bottom:16px;

    }

    .congratulations{

        font-size:24px;

    }

    .message{

        font-size:13px;

        line-height:1.7;

    }

    .login-btn{

        width:100%;

        min-height:52px;

    }

}


/* =========================
   PHONE INPUT
========================= */

.phone-input-group{

    width:100%;

    height:58px;

    display:flex;

    align-items:center;

    margin-bottom:14px;

    background:
        rgba(255,255,255,.025);

    border:1px solid
        rgba(214,168,79,.16);

    border-radius:16px;

}


/* Mobile icon */

.phone-input-group > i{

    flex:0 0 55px;

    width:55px;

    text-align:center;

    color:#D6A84F;

    font-size:17px;

}


/* Phone library container */

.phone-input-group .iti{

    flex:1;

    width:100%;

    height:100%;

}


/* Input */

.phone-input-group .iti input{

    width:100%;

    height:100%;

    border:none;

    outline:none;

    background:transparent !important;

    color:#f1f1f1 !important;

    font-size:15px;

    padding-right:15px;

}


/* Placeholder */

.phone-input-group .iti input::placeholder{

    color:#727986;

}


/* Country selector */

.phone-input-group .iti__selected-country{

    background:transparent !important;

}


/* Country dropdown */

.phone-input-group .iti__dropdown{

    background:#090C13 !important;

    border:1px solid
        rgba(214,168,79,.30);

    border-radius:12px;

    box-shadow:
        0 15px 40px rgba(0,0,0,.5);

    color:#ddd;

    z-index:99999;

}


/* Dropdown country */

.phone-input-group .iti__country{

    color:#ddd;

}

.phone-input-group .iti__country:hover{

    background:
        rgba(214,168,79,.10);

}


/* Dial code */

.phone-input-group .iti__dial-code{

    color:#aaa;

}


/* Focus */

.phone-input-group:focus-within{

    border-color:
        rgba(214,168,79,.60);

    background:
        rgba(255,255,255,.035);

    box-shadow:
        0 0 0 3px
        rgba(214,168,79,.05);

}


/* Mobile */

@media(max-width:576px){

    .phone-input-group{

        height:56px;

        border-radius:15px;

    }

    .phone-input-group > i{

        flex:0 0 50px;

        width:50px;

        font-size:16px;

    }

    .phone-input-group .iti input{

        font-size:14px;

    }

}