/*
|--------------------------------------------------------------------------
| GENYX Design System
|--------------------------------------------------------------------------
*/

:root{

    --genyx-bg:#06080d;
    --genyx-bg-light:#0d1118;
    --genyx-panel:#11161f;
    --genyx-panel-2:#171d28;

    --genyx-border:#242c39;

    --genyx-primary:#2563ff;
    --genyx-primary-hover:#3b7bff;

    --genyx-text:#ffffff;
    --genyx-text-light:#d5d9e3;
    --genyx-text-muted:#9ea7b5;

    --genyx-success:#27c46a;
    --genyx-warning:#f5a623;
    --genyx-danger:#ea4d4d;

    --genyx-radius:14px;

    --genyx-shadow:0 20px 60px rgba(0,0,0,.35);

    --genyx-transition:.25s ease;

    --genyx-container:1480px;

}

/*
|--------------------------------------------------------------------------
| Global
|--------------------------------------------------------------------------
*/

.genyx-affiliates *{
    box-sizing:border-box;
}

.genyx-affiliates{

    color:var(--genyx-text);

    font-family:
        Inter,
        "Segoe UI",
        Arial,
        sans-serif;

    line-height:1.6;

}

.genyx-affiliates .genyx-container {
    width: 100% !important;
    max-width: 1480px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 24px !important;
    padding-right: 24px !important;

    box-sizing: border-box !important;
}

.genyx-section{

    padding:90px 0;

}

/*.genyx-section-small{

    padding:60px 0;

}*/

/*
|--------------------------------------------------------------------------
| Typography
|--------------------------------------------------------------------------
*/

.genyx-eyebrow{

    color:var(--genyx-primary);

    text-transform:uppercase;

    letter-spacing:.14em;

    font-size:13px;

    font-weight:700;

    margin-bottom:10px;

}

.genyx-title{

    font-size:92px;

    line-height:.92;

    font-weight:200;

    letter-spacing:-5px;

    color:#fff;

    margin:0 0 30px;

    text-transform:uppercase;

}
.genyx-logo-x{

    display:inline-block;

    margin-left:-4px;

    font-weight:700;

    background:linear-gradient(
        135deg,
        #4aa0ff 0%,
        #0b5eff 45%,
        #ffffff 100%
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    background-clip:text;

}

.genyx-title br{
    line-height:.82;
}
.genyx-logo-dot{

    color:#fff;

    font-weight:400;

}

.genyx-hero .genyx-btn{

    width:350px;

    justify-content:center;

}

.genyx-dashboard-image img{

width: 150%;
  max-width: none;
  height: auto;
  display: block;
  scale: 112%;
  transform: translateX(-8%) translateY(20px);

}
.genyx-btn-arrow{

    margin-left:18px;

    font-size:20px;

}
.genyx-hero-logo{

    display:block;

    width:100%;

    max-width:620px;

    height:auto;
	margin: -65px 0 -74px;
    scale: 163%;

}

.genyx-subtitle{

    color:var(--genyx-text-light);

    font-size:21px;

    line-height:1.7;

    max-width:345px;

    font-size:20px;

    line-height:1.7;


}

.genyx-heading{

    color:#fff;

    font-size:42px;

    margin-bottom:22px;

    font-weight:700;

}

.genyx-text{

    color:var(--genyx-text-muted);

    font-size:18px;

    line-height:1.8;

}

/*
|--------------------------------------------------------------------------
| Buttons
|--------------------------------------------------------------------------
*/

.genyx-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    min-height:58px;

    padding:0 34px;

    border-radius:10px;

    border:none !important;

    cursor:pointer;

    background: linear-gradient( 180deg, #1e66ff, #002a97 );

    color:#fff !important;

	font-size: 19px;
  	font-weight: 400;

    text-decoration:none !important;

    transition:var(--genyx-transition);

}

.genyx-btn:hover{

    transform:translateY(-2px);

    background: linear-gradient( 180deg, #0045d7, #1250f1 );

    color:#fff;

}

.genyx-btn-outline{

    background:transparent;

    border:1px solid var(--genyx-primary);

}

/*
|--------------------------------------------------------------------------
| Cards
|--------------------------------------------------------------------------
*/

.genyx-card{

    background:var(--genyx-panel);

    border:1px solid var(--genyx-border);

    border-radius:var(--genyx-radius);

    padding:34px;

    box-shadow:var(--genyx-shadow);

}

.genyx-panel{

    background:var(--genyx-panel);

    border-radius:18px;

    border:1px solid var(--genyx-border);

}

/*
|--------------------------------------------------------------------------
| Form
|--------------------------------------------------------------------------
*/

.genyx-form-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:24px;

}

.genyx-field{

    margin-bottom:22px;

}

.genyx-field label{

    display:block;

    color:#fff;

    font-weight:600;

    margin-bottom:10px;

}

.genyx-field input,

.genyx-field textarea,

.genyx-field select{

    width:100%;

    background:#0b1018;

    border:1px solid #273142;

    color:#fff;

    border-radius:10px;

    padding:15px 18px;

    font-size:15px;

    transition:.2s;

}

.genyx-field textarea{

    min-height:180px;

    resize:vertical;

}

.genyx-field input:focus,

.genyx-field textarea:focus,

.genyx-field select:focus{

    outline:none;

    border-color:var(--genyx-primary);

    box-shadow:0 0 0 4px rgba(37,99,255,.18);

}

/*
|--------------------------------------------------------------------------
| Lists
|--------------------------------------------------------------------------
*/

.genyx-check-list{

    margin:38px 0 42px;

}

.genyx-check-list li{

    margin-bottom:18px;

    font-size:17px;

}

.genyx-check-list li::before{

    content:"✓";

    color:var(--genyx-primary);

    font-weight:bold;

}

/*
|--------------------------------------------------------------------------
| Grid
|--------------------------------------------------------------------------
*/

.genyx-grid-2{

    display:grid;

    grid-template-columns:38% 62%;
    align-items:center;

    gap:30px;

}

.genyx-grid-3{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

}

/*
|--------------------------------------------------------------------------
| Images
|--------------------------------------------------------------------------
*/

.genyx-image{

    width:100%;

    display:block;

}

/*
|--------------------------------------------------------------------------
| Status Pills
|--------------------------------------------------------------------------
*/

.genyx-status{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:7px 14px;

    border-radius:50px;

    font-size:12px;

    font-weight:700;

}

.genyx-status.pending{

    background:#f6b93b;

    color:#000;

}

.genyx-status.approved{

    background:#35c96b;

}

.genyx-status.rejected{

    background:#e74c3c;

}

/*
|--------------------------------------------------------------------------
| Responsive
|--------------------------------------------------------------------------
*/

@media(max-width:1024px){

    .genyx-grid-2{

        grid-template-columns:1fr;

    }

    .genyx-grid-3{

        grid-template-columns:1fr;

    }

    .genyx-form-row{

        grid-template-columns:1fr;

    }

    .genyx-title{

        font-size:48px;

    }

}

@media(max-width:767px){

    .genyx-section{

        padding:60px 0;

    }

    .genyx-title{

        font-size:36px;

    }

    .genyx-heading{

        font-size:28px;

    }

    .genyx-container{

        padding:0 18px;

    }

}

/*
|--------------------------------------------------------------------------
| Landing Page
|--------------------------------------------------------------------------
*/



.genyx-hero-content{

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.genyx-hero-content .genyx-title span{

    color:var(--genyx-primary);

}


.genyx-lock{

    color:#8d97aa;

    font-size:18px;

    line-height:1;

}

.genyx-small-note{

    display:flex;

    gap:12px;

    align-items:flex-start;

    margin-top:20px;

    color:#9ea7b5;

    font-size:14px;

}

.genyx-hero{

    background:#06080d;

    padding:21px 0 90px;
    overflow:hidden;

}

.genyx-hero-image{

    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    overflow:visible;
    position:relative;

}

.genyx-hero-image img{

    width:350%;
    max-width:none;
    height:auto;
    display:block;

	transform: translateX(-1%) translateY(15px);
  	scale: 100%;
}

}
/*
.genyx-hero-image::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    bottom:0;

    width:180px;

    z-index:2;

    background:linear-gradient(
        90deg,
        #06080d 0%,
        rgba(6,8,13,.92) 20%,
        rgba(6,8,13,.65) 45%,
        rgba(6,8,13,0) 100%
    );

    pointer-events:none;

}
*/
.genyx-product-card{

    text-align:center;

}

.genyx-product-card img{

    width:100%;

    height:auto;

    margin-bottom:20px;

}

.genyx-product-card a{

    text-decoration:none;

    color:#fff;

}

.genyx-bottom-cta{
	display:none;
    text-align:center;

}

/*
|--------------------------------------------------------------------------
| Application Page
|--------------------------------------------------------------------------
*/

.genyx-application-hero{

    background:#06080d;

    padding:0px 0 10px;

}

.genyx-hero-secondary{

    color:#fff;

    font-size:48px;

    line-height:1.15;

    margin:0 0 30px;
	font-weight:200;

}
.genyx-dashboard-image{

    position:relative;

    display:flex;

    justify-content:flex-end;

    align-items:center;

    overflow:visible;

}

.genyx-progress{

    background:#0b1018;

    border-top:1px solid var(--genyx-border);

    border-bottom:1px solid var(--genyx-border);

}

.genyx-progress-wrapper{

    display:flex;

    justify-content:flex-start;

    gap:70px;

    padding:30px 0;

}

.genyx-step{

    color:#8f98a8;

    display:flex;

    align-items:center;

    gap:14px;

    font-weight:600;

}

.genyx-step span{

    width:38px;

    height:38px;

    border-radius:50%;

    border:2px solid #4d5566;

    display:flex;

    align-items:center;

    justify-content:center;

}

.genyx-step.active{

    color:#fff;

}

.genyx-step.active span{

    background:var(--genyx-primary);

    border-color:var(--genyx-primary);

}

.genyx-application-layout{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:40px;

}

.genyx-form-panel{

    padding:40px;

}

.genyx-sidebar{

    padding:35px;

    margin-bottom:30px;

}

.genyx-sidebar h3{

    color:#2563ff;

    margin-bottom:35px;

}

.genyx-timeline{

    list-style:none;

    margin:0;

    padding:0;

}

.genyx-timeline li{

    display:flex;

    gap:18px;

    margin-bottom:28px;

}

.genyx-timeline span{

    width:38px;

    height:38px;

    background:#101725;

    border:1px solid var(--genyx-border);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-weight:bold;

    flex-shrink:0;

}

.genyx-timeline strong{
	font-weight: 399;
    display:block;

    color:#fff;

    margin-bottom:6px;

}

.genyx-growth-card{

    position: relative;

    overflow: hidden;

    border-radius: 18px;

    padding: 42px;

    border: 1px solid var(--genyx-border);



}

.genyx-growth-card h2{

    font-size:42px;

    line-height:1.18;

    font-weight:300;

    letter-spacing:.02em;


}


@media(max-width:1100px){

    .genyx-application-layout{

        grid-template-columns:1fr;

    }

}

/*
|--------------------------------------------------------------------------
| Application Form Final Styling
|--------------------------------------------------------------------------
*/

.genyx-form-panel{

    padding:55px;

    border-radius:22px;

}

.genyx-form-title{

    color:#225beb;
    font-size:37px;

    font-weight:399;

    padding-bottom:16px;

    border-bottom:1px solid var(--genyx-border);

}

.genyx-form-title:not(:first-child){

    margin-top:50px;

}

.genyx-form-row{

    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:26px;

    margin-bottom:6px;

}

.genyx-field{

    margin-bottom:24px;

}

.genyx-field label{

    display:block;

    color:#fff;

    font-size:14px;

    font-weight:600;

    margin-bottom:10px;

    letter-spacing:.02em;

}

.genyx-field input,
.genyx-field textarea,
.genyx-field select{

    width:100%;

    background:#0a0f17;

    color:#fff;

    border:1px solid #273244;

    border-radius:12px;

    padding:16px 18px;

    font-size:15px;

    line-height:1.5;

    transition:
        border-color .25s,
        box-shadow .25s,
        background .25s,
        transform .15s;

}

.genyx-field textarea{

    min-height:180px;

    resize:vertical;

}

.genyx-field input::placeholder,
.genyx-field textarea::placeholder{

    color:#7f8a9a;

}

.genyx-field input:hover,
.genyx-field textarea:hover,
.genyx-field select:hover{

    border-color:#3d4d68;

}

.genyx-field input:focus,
.genyx-field textarea:focus,
.genyx-field select:focus{

    outline:none;

    border-color:var(--genyx-primary);

    background:#0c1320;

    box-shadow:0 0 0 4px rgba(37,99,255,.18);

}

.genyx-field input:invalid,
.genyx-field textarea:invalid{

    box-shadow:none;

}

.genyx-counter{

    margin-top:8px;

    text-align:right;

    font-size:12px;

    color:#8e98a8;

}

.genyx-counter span{

    color:#fff;

    font-weight:700;

}

.genyx-submit{

    margin-top:42px;

}

.genyx-submit .genyx-btn{

    width:100%;

    min-height:62px;

    font-size:16px;

    border-radius:12px;

}

.genyx-submit .genyx-btn:hover{

    transform:translateY(-2px);
	border:2px;
	border-color:white !important;

}

.genyx-success{

   /* background:rgba(39,196,106,.10);

    border:1px solid rgba(39,196,106,.30);*/

    color:#fff;

    padding:22px;

    border-radius:14px;

    margin-bottom:35px;

}

.genyx-sidebar{

    position:sticky;

    top:40px;

}

.genyx-sidebar h3{

    font-size:20px;

    letter-spacing:.05em;

    text-transform:uppercase;

    margin-bottom:35px;

}

.genyx-timeline{

    margin:0;

    padding:0;

    list-style:none;

}

.genyx-timeline li{

    display:flex;

    gap:18px;

    align-items:flex-start;

    margin-bottom:28px;

}

.genyx-timeline li:last-child{

    margin-bottom:0;

}

.genyx-timeline span{

    width:42px;

    height:42px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#111827;

    border:1px solid var(--genyx-border);

    color:#fff;

    font-weight:700;

    flex-shrink:0;

}

.genyx-timeline strong{

    display:block;

    font-size:15px;

    color:#fff;

    margin-bottom:6px;

}

.genyx-timeline p{

    color:#9ca5b4;

    font-size:14px;

    line-height:1.6;

    margin:0;

}



.genyx-growth-card p::before{

    content:"";

    display:block;

    width:36px;

    height:2px;

    background:#2563ff;

    margin-bottom:22px;

}

.genyx-growth-card span{

    color:#2563ff;

}

.genyx-growth-card p{

    color:#d2d7df;

    font-size:16px;

    line-height:1.8;

    max-width:260px;

}

.genyx-application-hero{

    position:relative;

    overflow:visible;

}

.genyx-application-hero::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    right:-250px;

    top:-250px;

    border-radius:50%;

    background:radial-gradient(
        rgba(37,99,255,.18),
        transparent 70%
    );

    pointer-events:none;

}

.genyx-progress{

    backdrop-filter:blur(10px);

}

.genyx-step{

    transition:.25s;

}

.genyx-step:hover{

    color:#fff;

}

.genyx-step span{

    transition:.25s;

}

.genyx-step:hover span{

    border-color:var(--genyx-primary);

}

.genyx-field + .genyx-field{

    margin-top:0;

}

/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media(max-width:1024px){

    .genyx-form-panel{

        padding:40px;

    }

    .genyx-growth-card{

        margin-top:30px;

    }

}

/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media(max-width:768px){

    .genyx-form-panel{

        padding:26px;

    }

    .genyx-form-title{

        font-size:24px;

    }

    .genyx-form-row{

        grid-template-columns:1fr;

        gap:0;

    }

    .genyx-sidebar{

        position:static;

        margin-top:40px;

    }

    .genyx-growth-card{

        padding:30px;

	}

    .genyx-submit .genyx-btn{
		color:white !important;

        width:100%;

    }

}

/*
|--------------------------------------------------------------------------
| Validation UI
|--------------------------------------------------------------------------
*/

.genyx-invalid{

    border-color:#ea4d4d !important;

    box-shadow:0 0 0 4px rgba(234,77,77,.18) !important;

}

.genyx-error{

    margin-top:8px;

    color:#ea4d4d;

    font-size:13px;

    font-weight:500;

}

.genyx-loading{

    opacity:.8;

    cursor:wait;

    pointer-events:none;

}

.genyx-loading::after{

    content:"";

    width:16px;

    height:16px;

    margin-left:12px;

    display:inline-block;

    border:2px solid rgba(255,255,255,.4);

    border-top-color:#fff;

    border-radius:50%;

    animation:genyx-spin .8s linear infinite;

    vertical-align:middle;

}

@keyframes genyx-spin{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}

/*
|--------------------------------------------------------------------------
| Premium Form Inputs
|--------------------------------------------------------------------------
*/

.genyx-input-group{

    display:flex;

    align-items:center;

    background:#0b1018;

    border:1px solid #283245;

    border-radius:14px;

    transition:.25s;

    overflow:hidden;

}

.genyx-input-group:hover{

    border-color:#42506b;

}

.genyx-input-group:focus-within{

    border-color:var(--genyx-primary);

    box-shadow:0 0 0 4px rgba(37,99,255,.18);

}

.genyx-input-icon{

    width:56px;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#8fa2c4;

    font-size:18px;

    flex-shrink:0;

}

.genyx-input-group input{

    flex:1;

    background:none;

    border:none;

    outline:none;

    color:#fff;

    padding:17px 20px 17px 0;

    font-size:15px;

    box-shadow:none !important;

}

.genyx-input-group textarea{

    flex:1;

    background:none;

    border:none;

    outline:none;

    color:#fff;

    resize:vertical;

    padding:18px 20px 18px 0;

    min-height:180px;

    box-shadow:none !important;

}

.genyx-input-group input::placeholder,
.genyx-input-group textarea::placeholder{

    color:#758094;

}

.genyx-textarea-group{

    align-items:flex-start;

}

.genyx-textarea-group .genyx-input-icon{

    padding-top:18px;

}

.genyx-counter{

    margin-top:8px;

    display:flex;

    justify-content:flex-end;

    font-size:12px;

    color:#7f8b9e;

}

.genyx-counter span{

    color:#fff;

    font-weight:700;

}

.genyx-field{

    margin-bottom:28px;

}

.genyx-field label{

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:.08em;

    color:#c8d0de;

    margin-bottom:10px;

}

.genyx-submit{

    margin-top:50px;

}

.genyx-submit .genyx-btn{

	color: white;
  border: none;
    height:64px;

    font-size:16px;

    letter-spacing:.03em;

}

/*
|--------------------------------------------------------------------------
| Bottom Banner
|--------------------------------------------------------------------------
*/

.genyx-bottom-banner{

    display:none;
}

.genyx-bottom-overlay{

    width:100%;

    height:100%;

    background:linear-gradient(
        rgba(5,7,11,.55),
        rgba(5,7,11,.85)
    );

    display:flex;

    align-items:center;

    padding:100px 0;

}

.genyx-bottom-banner h2{

    color:#fff;

    font-size:56px;

    line-height:1.15;

    margin-bottom:35px;

    max-width:700px;

}

/*
|--------------------------------------------------------------------------
| Benefits Bar
|--------------------------------------------------------------------------
*/

.genyx-benefits{

    padding:0 0 80px;

    margin-top:-20px;

}

.genyx-benefits-grid{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    background:#0d1118;

    border:1px solid var(--genyx-border);

    border-radius:18px;

    overflow:hidden;

}

.genyx-benefit-card{

    padding:40px 22px;

    text-align:center;

    border-right:1px solid var(--genyx-border);

    transition:.25s;

}

.genyx-benefit-card:last-child{

    border-right:none;

}

.genyx-benefit-card:hover{

    background:#121824;

}

.genyx-benefit-icon{

    width:72px;

    height:72px;

    margin:0 auto 24px;

    border-radius:50%;

    border:1px solid #2b3444;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    color:var(--genyx-primary);

    transition:.25s;

}

.genyx-benefit-card:hover .genyx-benefit-icon{

    border-color:var(--genyx-primary);

    transform:translateY(-3px);

}

.genyx-benefit-card h3{

    color:#fff;

    font-size:18px;

    font-weight:700;

    line-height:1.35;

    margin:0 0 14px;

    text-transform:uppercase;

}

.genyx-benefit-card p{

    color:#9ca5b4;

    font-size:15px;

    line-height:1.7;

    margin:0;

}

@media(max-width:1200px){

    .genyx-benefits-grid{

        grid-template-columns:repeat(3,1fr);

    }

}

@media(max-width:768px){

    .genyx-benefits-grid{

        grid-template-columns:1fr;

    }

    .genyx-benefit-card{

        border-right:none;

        border-bottom:1px solid var(--genyx-border);

    }

    .genyx-benefit-card:last-child{

        border-bottom:none;

    }

}

/*
|--------------------------------------------------------------------------
| How It Works
|--------------------------------------------------------------------------
*/

/*.genyx-how-it-works{

    padding:90px 0;

}
*/
.genyx-affiliates .genyx-section-title {
    display: block !important;

    width: 100% !important;

    margin: 0 0 45px 0 !important;
    padding: 0 !important;

    color: #fff !important;

    text-align: center !important;

    font-family: Inter, "Segoe UI", Arial, sans-serif !important;

    font-size: 22px !important;
    line-height: 1.4 !important;

    font-weight: 600 !important;

    letter-spacing: .35em !important;

    text-transform: uppercase !important;

    box-sizing: border-box !important;
}

.genyx-how-grid{

    display:flex;

    align-items:flex-start;

    justify-content:center;

    gap:0;

}

.genyx-how-arrow{

    display:flex;

    align-items:center;

    justify-content:center;

    margin:0 18px;

    font-size:42px;

    color:rgba(255,255,255,.45);

    transform:translateY(55px);

    flex-shrink:0;

}

.genyx-how-step{

    position:relative;

    text-align:center;

}

.genyx-how-icon{

    width:150px;

    height:150px;

    margin:0 auto 22px;

    border-radius:50%;

    border:3px solid var(--genyx-border);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:34px;

    color:var(--genyx-primary);

    transition:.25s;

}

.genyx-how-step:hover .genyx-how-icon{

    border-color:var(--genyx-primary);

    transform:translateY(-4px);

}

.genyx-how-number{

    color:var(--genyx-primary);

    font-size:14px;

    letter-spacing:.18em;

    font-weight:700;

    margin-bottom:10px;

}

.genyx-how-step h3{

    color:#fff;

    font-size:22px;

    margin-bottom:14px;

    font-weight:600;

}

.genyx-how-step p{

    color:#98a3b5;

    font-size:15px;

    line-height:1.7;

    max-width:220px;

    margin:0 auto;

}

.genyx-how-arrow{

    position:absolute;

    top:36px;

    right:-28px;

    color:#5d6b83;

    font-size:34px;

    font-weight:300;

}

@media(max-width:1200px){

    .genyx-how-grid{

        grid-template-columns:repeat(3,1fr);

        row-gap:70px;

    }

    .genyx-how-arrow{

        display:none;

    }

}

@media(max-width:768px){

    .genyx-how-grid{

        grid-template-columns:1fr;

    }

}

/*
|--------------------------------------------------------------------------
| Partner Levels
|--------------------------------------------------------------------------
*/

:root{

    --tier-standard:#3b82f6;
    --tier-verified:#22c55e;
    --tier-elite:#f4b942;
    --tier-distributor:#b56cff;

}

.genyx-affiliates .genyx-levels {
    width: 100% !important;

    margin: 0 !important;

    padding: 90px 0 !important;

    box-sizing: border-box !important;
}

.genyx-affiliates .genyx-level-grid {
    display: grid !important;

    width: 100% !important;
    max-width: 100% !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    border: 1px solid var(--genyx-border) !important;
    border-radius: 18px !important;

    overflow: hidden !important;

    background: #0d1118 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}

.genyx-affiliates .genyx-level-card {
    min-width: 0 !important;

    padding: 45px 30px !important;

    text-align: center !important;

    border-right: 1px solid var(--genyx-border) !important;
    border-bottom: none !important;

    background: #0d1118 !important;

    transition: background .25s ease, transform .25s ease !important;

    box-sizing: border-box !important;
}

.genyx-affiliates .genyx-level-card:last-child {
    border-right: none !important;
}

.genyx-level-card:hover{

    background:#121824;

    transform:translateY(-4px);

}

.genyx-level-icon{

    font-size:34px;

    margin-bottom:20px;

}

.genyx-level-name{

    font-size:18px;

    font-weight:700;

    letter-spacing:.08em;

    margin-bottom:18px;

}

.genyx-level-value{

    font-size:58px;

    font-weight:800;

    color:#fff;

    line-height:1;

}

.genyx-level-subtitle{

    margin-top:10px;

    font-size:15px;

    letter-spacing:.16em;

    color:#d6d9df;

    margin-bottom:24px;

}

.genyx-level-card p{

    color:#9ba6b8;

    line-height:1.7;

    font-size:15px;

    max-width:220px;

    margin:0 auto;

}

/*
|--------------------------------------------------------------------------
| Tier Colors
|--------------------------------------------------------------------------
*/

.genyx-level-card.standard .genyx-level-icon,
.genyx-level-card.standard .genyx-level-name{

    color:var(--tier-standard);

}

.genyx-level-card.verified .genyx-level-icon,
.genyx-level-card.verified .genyx-level-name{

    color:var(--tier-verified);

}

.genyx-level-card.elite .genyx-level-icon,
.genyx-level-card.elite .genyx-level-name{

    color:var(--tier-elite);

}

.genyx-level-card.distributor .genyx-level-icon,
.genyx-level-card.distributor .genyx-level-name{

    color:var(--tier-distributor);

}

/*
|--------------------------------------------------------------------------
| Responsive
|--------------------------------------------------------------------------
*/

@media(max-width:1200px){

    .genyx-level-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .genyx-level-card:nth-child(2){

        border-right:none;

    }

    .genyx-level-card:nth-child(-n+2){

        border-bottom:1px solid var(--genyx-border);

    }

}

@media(max-width:768px){

    .genyx-level-grid{

        grid-template-columns:1fr;

    }

    .genyx-level-card{

        border-right:none;

        border-bottom:1px solid var(--genyx-border);

    }

    .genyx-level-card:last-child{

        border-bottom:none;

    }

}
/*
|--------------------------------------------------------------------------
| Final CTA
|--------------------------------------------------------------------------
*/
/*
.genyx-final-cta{

    padding:110px 0;

}
*/
.genyx-final-cta-card{

 display:grid;

    grid-template-columns:28% 72%;

    background:#0c1118;

    border:1px solid var(--genyx-border);

    border-radius:22px;

    overflow:hidden;

}

.genyx-final-image{

    position:relative;

    min-height:460px;

}

.genyx-final-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

}

.genyx-final-content{

   padding:36px 48px;

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.genyx-final-eyebrow{

    color:#d8c38c;

    letter-spacing:.24em;

    text-transform:uppercase;

    font-size:15px;

    margin-bottom:28px;

}

.genyx-final-description{

    color:#9ca5b4;

    font-size:16px;

    line-height:1.9;

    max-width:520px;


    line-height:1.9;

    margin-bottom:40px;

}

.genyx-final-bottom{

    margin-top:42px;

    display:grid;

    grid-template-columns:2fr 1fr;

    align-items:center;

    gap:36px;

}

.genyx-final-note{
	
	   color:#9ca5b4;

    font-size:14px;

    line-height:1.8;

    margin:0;

    border-left:1px solid rgba(255,255,255,.12);

    padding-left:28px;

}

.genyx-final-private h2{

    color:#fff;

    line-height:1.1;

    margin-bottom:28px;

    font-size:38px;

    line-height:1.25;

    font-weight:300;

    letter-spacing:.03em;

    margin:0;

}

.genyx-final-private span{

    color:var(--genyx-primary);

}

.genyx-final-private p{

    color:#9ea7b5;

    line-height:1.8;

}

@media(max-width:1100px){

    .genyx-final-cta-card{

        grid-template-columns:1fr;

    }

    .genyx-final-image{

    min-height:260px;

}

}

@media(max-width:768px){

    .genyx-final-content{

        padding:35px;

    }

    .genyx-final-private h2{

        font-size:38px;

    }

}

/*
|--------------------------------------------------------------------------
| Landing Page Settings
|--------------------------------------------------------------------------
*/

#genyx-benefits-admin{

    display:flex;

    flex-direction:column;

    gap:20px;

    margin:25px 0;

}

/*
|--------------------------------------------------------------------------
| Landing Page Admin Cards
|--------------------------------------------------------------------------
*/

.genyx-admin-card{

    background:#fff;

    border:1px solid #dcdcde;

    border-radius:8px;

    padding:20px;

}

.genyx-admin-card-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:20px;

    padding-bottom:15px;

    border-bottom:1px solid #eee;

}

.genyx-admin-card p{

    margin:0 0 18px;

}

.genyx-admin-card label{

    display:block;

    font-weight:600;

}

.genyx-admin-card input{

    margin-top:6px;

}

.genyx-admin-card textarea{

    margin-top:6px;

}

.page-content{
	background: #06080d !important;
}
}

.genyx-admin-warning{

    border:2px dashed #d63638;

    background:#fff5f5;

    color:#7a0000;

    padding:24px;

    border-radius:12px;

    text-align:center;

    margin:20px 0;

}

.genyx-admin-warning strong{

    display:block;

    font-size:18px;

    margin-bottom:10px;

}

.genyx-benefit-icon img,
.genyx-how-icon img{

width: 150px;
  height: 150px;
    object-fit: contain;
    display: block;

}

.genyx-affiliates .genyx-level-icon {
    width: 100% !important;
    height: 145px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 0 20px 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}

.genyx-affiliates .genyx-level-icon img {
    display: block !important;

    width: 145px !important;
    height: 145px !important;

    max-width: 145px !important;
    max-height: 145px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    box-sizing: border-box !important;
}

/*
|--------------------------------------------------------------------------
| Full Page Loading
|--------------------------------------------------------------------------
*/

#genyx-loading-screen{

    position:fixed;

    inset:0;

    background:rgba(255,255,255,.95);

    display:none;

    justify-content:center;

    align-items:center;

    z-index:999999;

}

.genyx-loading-content{

    text-align:center;

    transform:translateY(60px);

}

.genyx-loading-spinner{

    width:52px;

    height:52px;

    border:4px solid #e4e4e4;

    border-top:4px solid #111;

    border-radius:50%;

    animation:genyx-spin .8s linear infinite;

    margin:0 auto 18px;

}

.genyx-loading-content p{

    font-size:16px;

    color:#333;

    margin:0;

}

@keyframes genyx-spin{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}

/*
|--------------------------------------------------------------------------
| Success Banner
|--------------------------------------------------------------------------
*/

.genyx-success-section{

    padding:40px 0 0;

}

.genyx-success-banner{

    background:#060d06;

    border:1px solid #b8e6c2;

    border-radius:16px;

    padding:40px;

    text-align:center;

}

.genyx-success-icon{

    width:80px;

    height:80px;

    margin:0 auto 24px;

    border-radius:50%;

    background:#22c55e;

    color:#fff;

    font-size:42px;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;

}

.genyx-success-banner h2{

    margin:0 0 12px;

    font-size:36px;

}

.genyx-success-banner p{

    margin:0;

    font-size:18px;

    color:#666;

}

.page-header{
	display:none!important;
}

.genyx-progress {
	display:none!important;
}

/* Hide featured sidebar card on mobile */
@media (max-width: 700px) {

    .genyx-sidebar-featured {
        display: none !important;
    }

}

/* =========================================================
   MOBILE — COUPON TABLE HORIZONTAL SCROLL
========================================================= */

@media (max-width: 700px) {

    /* -----------------------------------------------------
       TABLE SCROLL CONTAINER
    ----------------------------------------------------- */

    .genyx-coupons-table {

        width: 100%;

        overflow-x: auto;
        overflow-y: hidden;

        -webkit-overflow-scrolling: touch;

        scrollbar-width: thin;

        scrollbar-color:
            rgba(23, 107, 234, 0.75)
            rgba(3, 10, 19, 0.85);
    }


    /* -----------------------------------------------------
       HEADER + ROWS
    ----------------------------------------------------- */

    .genyx-coupon-row,
    .genyx-coupon-row-header {

        width: 900px;
        min-width: 900px;

        box-sizing: border-box;

        display: grid;

        /*
         * COUPON CODE
         * LINKS
         * CAMPAIGN
         * CLICKS
         * DISCOUNT
         * CREATED
         */

        grid-template-columns:
            140px
            230px
            180px
            85px
            85px
            120px;

        column-gap: 0;

        padding:
            0 22px;
    }


    /* -----------------------------------------------------
       COUPON CODE
    ----------------------------------------------------- */

    .genyx-coupon-row > *:nth-child(1) {

        min-width: 0;

        white-space: nowrap;

    }


    /* -----------------------------------------------------
       LINKS COLUMN
    ----------------------------------------------------- */

    .genyx-coupon-row > *:nth-child(2) {

        min-width: 0;

        display: flex;

        align-items: center;

        box-sizing: border-box;

        overflow: visible;

    }


    /*
     * Keep the existing Use Link + Copy button
     * exactly as they are.
     */

    .genyx-coupon-link-wrapper {

        width: auto;

        display: flex;

        align-items: center;

        gap: 12px;

        white-space: nowrap;

        flex-shrink: 0;

    }


    /* -----------------------------------------------------
       USE LINK
    ----------------------------------------------------- */

    .genyx-coupon-row > *:nth-child(2)
    .genyx-coupon-link-url {

        flex:
            0 0 124px;

        width: 124px;

        min-width: 124px;

        box-sizing: border-box;

    }


    /* -----------------------------------------------------
       COPY BUTTON
       DO NOT CHANGE ITS SIZE
    ----------------------------------------------------- */

    .genyx-coupon-row > *:nth-child(2)
    .genyx-copy-coupon-link {

        flex:
            0 0 72px;

        width: 72px;

        min-width: 72px;

        height: 42px;

        box-sizing: border-box;

    }


    /* -----------------------------------------------------
       CAMPAIGN COLUMN
    ----------------------------------------------------- */

    .genyx-coupon-row > *:nth-child(3) {

        min-width: 0;

        display: flex;

        align-items: center;

        box-sizing: border-box;

        overflow: hidden;

    }


    /* -----------------------------------------------------
       CAMPAIGN NAME
    ----------------------------------------------------- */

    .genyx-coupon-row > *:nth-child(3)
    .genyx-campaign-name {

        display: block;

        width: 100%;

        min-width: 0;

        overflow: hidden;

        text-overflow: ellipsis;

        white-space: nowrap;

    }


    /* -----------------------------------------------------
       CLICKS
    ----------------------------------------------------- */

    .genyx-coupon-row > *:nth-child(4) {

        min-width: 0;

        white-space: nowrap;

    }


    /* -----------------------------------------------------
       DISCOUNT
    ----------------------------------------------------- */

    .genyx-coupon-row > *:nth-child(5) {

        min-width: 0;

        white-space: nowrap;

    }


    /* -----------------------------------------------------
       CREATED DATE
    ----------------------------------------------------- */

    .genyx-coupon-row > *:nth-child(6) {

        min-width: 0;

        white-space: normal;

    }


    /* -----------------------------------------------------
       AFFILIATE URL
    ----------------------------------------------------- */

    .genyx-affiliate-url-text {

        display: block;

        max-width: 100%;

        overflow: hidden;

        text-overflow: ellipsis;

        white-space: nowrap;

    }


    /* -----------------------------------------------------
       TABLE HEADER
    ----------------------------------------------------- */

    .genyx-coupon-row-header > * {

        min-width: 0;

        white-space: nowrap;

    }


    /* -----------------------------------------------------
       MOBILE SCROLLBAR
    ----------------------------------------------------- */

    .genyx-coupons-table::-webkit-scrollbar {

        height: 7px;

    }


    .genyx-coupons-table::-webkit-scrollbar-track {

        background:
            rgba(3, 10, 19, 0.85);

        border-radius: 10px;

    }


    .genyx-coupons-table::-webkit-scrollbar-thumb {

        background:
            linear-gradient(
                90deg,
                #075fe0,
                #1685ff
            );

        border-radius: 10px;

        border:
            1px solid rgba(22, 133, 255, 0.35);

    }


    .genyx-coupons-table::-webkit-scrollbar-thumb:hover {

        background:
            linear-gradient(
                90deg,
                #0878ff,
                #2d8cff
            );

    }

}

/* =========================================================
   EARLY ACCESS — FINAL DESIGN
========================================================= */

.genyx-sidebar-featured {

    width: 100%;

    max-width: 204px;

    height: auto;

    min-height: 347px;

    margin:
        auto
        auto
        -10px;

    padding: 0;

    overflow: hidden;

    box-sizing: border-box;

    border:
        1px solid rgba(48, 75, 110, 0.55);

    border-radius: 10px;

    background:
        linear-gradient(
            180deg,
            #03101e 0%,
            #020b17 100%
        );

}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.genyx-sidebar-featured-image {

    width: 100%;

    height: 205px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding:
        10px 15px 0;

    box-sizing: border-box;

}


.genyx-sidebar-featured-image img {

    width: auto;

    height: 100%;

    max-width: 100%;

    max-height: 195px;

    object-fit: contain;

    object-position: center;

    display: block;

}


/* =========================================================
   CONTENT
========================================================= */

.genyx-sidebar-featured-content {

    width: 100%;

    padding:
        12px 18px 18px;

    box-sizing: border-box;

}


/* =========================================================
   EARLY ACCESS LABEL
========================================================= */

.genyx-sidebar-featured-label {

    margin:
        0 0 9px;

    padding: 0;

    color: #1685ff;

    font-size: 13px !important;

    font-weight: 400;

    line-height: 1.2;

    letter-spacing: 0;

    text-transform: uppercase;

}


/* =========================================================
   PRODUCT NAME
========================================================= */

.genyx-sidebar-featured-title {

    margin:
        0 0 8px !important;

    padding: 0;

    color: #ffffff !important;

    font-family: inherit !important;

    font-size: 31px !important;

    font-weight: 400 !important;

    line-height: 1.05;

    letter-spacing: -0.5px;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.genyx-sidebar-featured-description {

    margin:
        0 0 18px !important;

    padding: 0;

    color: #8d98a8 !important;

    font-family: inherit !important;

    font-size: 20px !important;

    font-weight: 400;

    line-height: 1.2;

}


/* =========================================================
   LEARN MORE
========================================================= */

.genyx-sidebar-featured-button {

    width: 100%;

    height: 48px;

    min-height: 48px;

    padding:
        0 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    box-sizing: border-box;

    border:
        1px solid rgba(18, 112, 235, 0.75);

    border-radius: 7px;

    background: transparent;

    color: #1685ff !important;

    font-family: inherit !important;

    font-size: 20px !important;

    font-weight: 400;

    line-height: 1;

    text-decoration: none !important;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;

}


.genyx-sidebar-featured-button:hover {

    background:
        rgba(18, 112, 235, 0.10);

    border-color:
        #1685ff;

    color:
        #ffffff !important;

}