:root{
    --bg:#07030f;
    --bg-secondary:#12081f;
    --card-bg:linear-gradient(180deg,rgba(20,10,35,.96),rgba(7,3,15,1));

    --purple:#7a2cff;
    --purple-light:#a855f7;
    --purple-soft:#c084fc;

    --text:#ffffff;
    --text-muted:#b8b8c7;

    --border:rgba(255,255,255,.06);
    --border-hover:rgba(192,132,252,.35);

    --radius:24px;
    --radius-sm:14px;

    --transition:.3s ease;

    --shadow:
    0 0 35px rgba(122,44,255,.20);

    --shadow-hover:
    0 0 45px rgba(168,85,247,.35);

    --gradient:
    linear-gradient(
        45deg,
        var(--purple),
        var(--purple-light)
    );
}

/* ========================================
   RESET
======================================== */

*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    background:var(--bg);
    color:var(--text);

    font-family:'Rajdhani',sans-serif;

    overflow-x:hidden;

    line-height:1.6;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    padding:0;
    margin:0;
    list-style:none;
}

h1,h2,h3,h4,h5,h6{
    font-family:'Orbitron',sans-serif;
    margin-bottom:0;
}

section{
    position:relative;
    padding:110px 0;
}

/* ========================================
   SCROLLBAR
======================================== */

::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-track{
    background:#0a0613;
}

::-webkit-scrollbar-thumb{
    background:var(--gradient);
    border-radius:20px;
}

/* ========================================
   GLOBAL
======================================== */

.section-title{
    font-size:52px;
    font-weight:900;

    text-transform:uppercase;

    margin-bottom:18px;
}

.section-subtitle{
    max-width:760px;

    margin:auto;

    color:var(--text-muted);

    font-size:20px;

    line-height:1.8;
}

.purple-text{
    color:var(--purple-soft);
}

/* ========================================
   REUSABLE CARD
======================================== */

.glass-card,
.feature-card,
.season-card,
.license-card,
.auth-box{
    position:relative;

    background:var(--card-bg);

    border:1px solid var(--border);

    border-radius:var(--radius);

    overflow:hidden;

    transition:var(--transition);

    backdrop-filter:blur(10px);
}

.glass-card:hover,
.feature-card:hover,
.season-card:hover,
.license-card:hover,
.auth-box:hover{
    border-color:var(--border-hover);

    box-shadow:var(--shadow);
}

/* ========================================
   BUTTONS
======================================== */

.btn-purple,
.btn-nav-purple,
.season-btn{
    position:relative;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    border:none;

    color:#fff;

    background:var(--gradient);

    font-weight:700;

    transition:var(--transition);
}

.btn-purple,
.btn-outline-purple,
.season-btn{
    padding:15px 34px;

    border-radius:var(--radius-sm);
}

.btn-purple:hover,
.btn-nav-purple:hover,
.season-btn:hover{
    color:#fff;

    transform:translateY(-3px);

    box-shadow:var(--shadow-hover);
}

.btn-outline-purple{
    border:1px solid var(--purple-soft);

    background:rgba(255,255,255,.02);

    color:#fff;

    font-weight:700;

    transition:var(--transition);
}

.btn-outline-purple:hover{
    background:var(--purple-soft);

    color:#000;
}

/* ========================================
   NAVBAR
======================================== */

.navbar{
    background:rgba(5,0,10,.72);

    backdrop-filter:blur(14px);

    border-bottom:1px solid rgba(255,255,255,.05);

    padding:16px 0;

    z-index:999;
}

.nav-logo{
    height:58px;

    transition:var(--transition);
}

.nav-logo:hover{
    transform:scale(1.03);
}

.navbar-toggler{
    border:none;

    box-shadow:none !important;
}

.nav-link{
    position:relative;

    color:#d8d8d8;

    font-size:17px;
    font-weight:600;

    margin-left:18px;

    transition:var(--transition);
}

.nav-link:hover{
    color:var(--purple-soft);
}

.nav-link::after{
    content:'';

    position:absolute;

    left:0;
    bottom:-5px;

    width:0;
    height:2px;

    background:var(--purple-soft);

    transition:var(--transition);
}

.nav-link:hover::after{
    width:100%;
}

.nav-btn{
    padding:11px 22px !important;

    border-radius:14px;

    font-size:15px;
}

/* ========================================
   HERO
======================================== */

.hero{
    min-height:100vh;

    display:flex;
    align-items:center;

    overflow:hidden;

    background:
    linear-gradient(
        rgba(5,0,10,.88),
        rgba(5,0,10,.95)
    )
}

.hero::before{
    content:'';

    position:absolute;
    inset:0;

    background:
    radial-gradient(
        circle at top right,
        rgba(122,44,255,.22),
        transparent 45%
    );
}

.hero-content{
    position:relative;
    z-index:2;

    max-width:640px;
}

.hero-title{
    font-size:74px;
    font-weight:900;

    line-height:1.05;

    margin-bottom:24px;
}

.hero-description{
    color:var(--text-muted);

    font-size:22px;

    line-height:1.8;

    margin-bottom:38px;
}

.hero-buttons{
    display:flex;
    flex-wrap:wrap;

    gap:18px;
}

/* ========================================
   HERO STATS
======================================== */

.hero-stats{
    display:flex;
    flex-wrap:wrap;

    gap:20px;

    margin-bottom:38px;
}

.hero-stat{
    min-width:120px;

    padding:18px 24px;

    border-radius:18px;

    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,.05),
        rgba(255,255,255,.02)
    );

    border:1px solid var(--border);

    transition:var(--transition);
}

.hero-stat:hover{
    transform:translateY(-4px);

    border-color:var(--border-hover);
}

.hero-stat h3{
    color:var(--purple-soft);

    font-size:30px;

    margin-bottom:4px;
}

.hero-stat span{
    color:var(--text-muted);
}

/* ========================================
   HERO IMAGE
======================================== */

.hero-image-wrapper{
    position:relative;

    display:flex;
    align-items:center;
    justify-content:center;
}

.hero-glow{
    position:absolute;

    width:500px;
    height:500px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(122,44,255,.30),
        transparent 70%
    );

    filter:blur(60px);
}

.hero-render{
    position:relative;

    width:640px;

    z-index:2;

    animation:floatRender 5s ease-in-out infinite;

    filter:
    drop-shadow(0 0 40px rgba(122,44,255,.28));
}

@keyframes floatRender{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-12px);
    }
}

/* ========================================
   FEATURES
======================================== */

.feature-card{
    padding:40px 32px;

    height:100%;
}

.feature-card:hover,
.season-card:hover,
.license-card:hover{
    transform:translateY(-8px);
}

.feature-icon{
    width:72px;
    height:72px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:24px;

    border-radius:18px;

    background:var(--gradient);

    font-size:30px;

    box-shadow:
    0 0 25px rgba(122,44,255,.35);
}

.feature-card h3{
    font-size:28px;

    margin-bottom:14px;
}

.feature-card p{
    color:var(--text-muted);

    font-size:18px;

    line-height:1.7;
}

/* ========================================
   SEASONS
======================================== */

.season-card{
    display:flex;
    flex-direction:column;

    height:100%;
}

.season-card::before{
    content:'';

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:
    linear-gradient(
        90deg,
        var(--purple),
        var(--purple-soft)
    );

    opacity:0;

    transition:var(--transition);
}

.season-card:hover::before{
    opacity:1;
}

.season-content{
    position:relative;

    display:flex;
    flex-direction:column;

    height:100%;

    padding:40px 30px;
}

.season-number{
    display:block;

    font-size:60px;
    font-weight:900;

    color:rgba(192,132,252,.18);

    line-height:1;

    margin-bottom:14px;
}

.season-tags{
    display:flex;
    flex-wrap:wrap;

    gap:10px;

    margin-bottom:18px;
}

.season-tags span{
    padding:6px 12px;

    border-radius:30px;

    background:rgba(122,44,255,.10);

    border:1px solid rgba(192,132,252,.25);

    color:var(--purple-soft);

    font-size:12px;
    font-weight:700;

    letter-spacing:1px;
}

.season-content h3{
    font-size:30px;

    margin-bottom:14px;
}

.season-content p{
    flex-grow:1;

    margin-bottom:24px;

    color:var(--text-muted);

    font-size:18px;

    line-height:1.7;
}

.season-list{
    display:flex;
    flex-direction:column;

    gap:14px;

    margin-bottom:24px;
}

.season-list li,
.license-features li{
    display:flex;
    align-items:center;

    gap:12px;

    color:#ddd;

    font-size:16px;
    font-weight:600;
}

.season-list li i,
.license-features li i{
    color:var(--purple-soft);
}

.season-buttons{
    display:flex;
    flex-direction:column;

    gap:12px;

    margin-top:auto;
}

.season-btn{
    width:100%;

    border:1px solid rgba(192,132,252,.25);

    background:
    linear-gradient(
        45deg,
        rgba(122,44,255,.18),
        rgba(168,85,247,.18)
    );
}

.season-btn:hover{
    border-color:var(--purple-soft);

    background:var(--gradient);
}

/* ========================================
   LICENSES
======================================== */

.license-card{
    padding:45px 40px;

    height:100%;
}

.featured-license{
    border-color:rgba(192,132,252,.35);
}

.featured-label{
    position:absolute;

    top:20px;
    right:-42px;

    width:180px;

    padding:10px 0;

    text-align:center;

    background:var(--gradient);

    color:#fff;

    font-size:13px;
    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    transform:rotate(45deg);

    pointer-events:none;
}

.license-header{
    margin-bottom:35px;
}

.license-badge{
    display:inline-block;

    margin-bottom:20px;

    padding:8px 16px;

    border-radius:30px;

    background:rgba(122,44,255,.15);

    border:1px solid rgba(192,132,252,.25);

    color:var(--purple-soft);

    font-size:13px;
    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;
}

.license-badge.premium{
    background:var(--gradient);

    border:none;

    color:#fff;
}

.license-header h3{
    font-size:38px;

    margin-bottom:14px;
}

.license-header p,
.auth-header p{
    color:var(--text-muted);

    font-size:18px;

    line-height:1.7;
}

.license-price{
    margin-bottom:34px;
}

.license-price .price{
    display:block;

    font-size:48px;
    font-weight:900;

    line-height:1;

    background:
    linear-gradient(
        45deg,
        #fff,
        var(--purple-soft)
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.license-price small{
    color:var(--text-muted);

    font-size:16px;
}

.license-features{
    display:flex;
    flex-direction:column;

    gap:16px;

    margin-bottom:34px;
}

/* ========================================
   AUTH
======================================== */

.auth-section{
    min-height:100vh;

    display:flex;
    align-items:center;

    padding-top:140px;

    background:
    radial-gradient(
        circle at top,
        rgba(122,44,255,.15),
        transparent 45%
    );
}

.auth-box{
    max-width:520px;

    margin:auto;

    padding:45px;

    box-shadow:
    0 0 40px rgba(122,44,255,.15);
}

.register-box{
    max-width:620px;
}

.auth-header h2{
    font-size:42px;

    margin-bottom:10px;
}

.auth-header p{
    margin-bottom:35px;
}

.auth-input{
    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    color:#fff;

    padding:15px 18px;

    border-radius:14px;

    font-size:17px;

    transition:var(--transition);
}

.auth-input:focus{
    background:rgba(255,255,255,.05);

    border-color:var(--purple-soft);

    color:#fff;

    box-shadow:none;
}

.auth-input::placeholder{
    color:#8f8f9f;
}

/* ========================================
   MODALS
======================================== */

.ssemu-modal .modal-dialog{
    max-width:850px;
}

.ssemu-modal .modal-content{
    background:var(--card-bg);

    border:1px solid rgba(192,132,252,.20);

    border-radius:24px;

    overflow:hidden;

    color:#fff;

    box-shadow:
    0 0 40px rgba(122,44,255,.25);
}

.ssemu-modal .modal-header{
    padding:22px 28px;

    border-bottom:1px solid rgba(255,255,255,.06);

    background:
    linear-gradient(
        90deg,
        rgba(122,44,255,.20),
        rgba(168,85,247,.08)
    );
}

.ssemu-modal .modal-title{
    font-size:24px;
    font-weight:800;
}

.ssemu-modal .modal-body{
    padding:30px;
}

.ssemu-modal h6{
    margin:28px 0 15px;

    color:var(--purple-soft);

    font-size:18px;
    font-weight:700;
}

.ssemu-modal h6:first-child{
    margin-top:0;
}

.modal-table{
    margin-bottom:10px;

    overflow:hidden;

    border-radius:14px;
}

.modal-table tr{
    border-color:rgba(255,255,255,.05);
}

.modal-table td{
    padding:14px 18px;

    background:rgba(255,255,255,.02) !important;

    border-color:rgba(255,255,255,.05);

    color:#ddd !important;

    font-size:15px;
}

.modal-table td:last-child{
    text-align:right;

    font-weight:700;
}

.modal-backdrop.show{
    opacity:.85;
}

/* ========================================
   FOOTER
======================================== */

footer{
    padding:45px 0;

    text-align:center;

    background:#05020b;

    border-top:1px solid rgba(255,255,255,.05);
}

footer p{
    margin:0;

    color:#777;
}

/* ========================================
   BACK TO TOP
======================================== */

.back-to-top{
    position:fixed;

    right:25px;
    bottom:25px;

    width:58px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:none;

    border-radius:18px;

    background:
    linear-gradient(
        45deg,
        rgba(122,44,255,.85),
        rgba(168,85,247,.85)
    );

    border:1px solid rgba(255,255,255,.08);

    color:#fff;

    font-size:24px;

    cursor:pointer;

    z-index:999;

    opacity:0;
    visibility:hidden;

    transform:translateY(20px);

    transition:.35s;

    backdrop-filter:blur(12px);

    box-shadow:
    0 0 25px rgba(122,44,255,.28);
}

.back-to-top.show{
    opacity:1;
    visibility:visible;

    transform:translateY(0);
}

.back-to-top:hover{
    transform:translateY(-5px);

    box-shadow:
    0 0 35px rgba(168,85,247,.45);
}

/* ========================================
   RESPONSIVE
======================================== */

@media(max-width:991px){

    .hero{
        text-align:center;

        padding-top:140px;
    }

    .hero-content{
        margin:auto;
    }

    .hero-title{
        font-size:56px;
    }

    .hero-buttons,
    .hero-stats{
        justify-content:center;
    }

    .hero-render{
        width:480px;
    }

    .section-title{
        font-size:40px;
    }

    .nav-btn{
        width:100%;

        margin-top:12px;
    }

    .navbar-collapse{
        padding-top:18px;
    }
}

@media(max-width:576px){

    section{
        padding:80px 0;
    }

    .hero-title{
        font-size:40px;
    }

    .hero-description,
    .section-subtitle,
    .season-content p,
    .feature-card p{
        font-size:18px;
    }

    .section-title{
        font-size:32px;
    }

    .hero-render{
        width:100%;
    }

    .season-number{
        font-size:48px;
    }

    .license-header h3{
        font-size:30px;
    }

    .license-price .price{
        font-size:42px;
    }

    .feature-card,
    .season-content,
    .license-card,
    .auth-box{
        padding:30px 22px;
    }

    .hero-buttons .btn-purple,
    .hero-buttons .btn-outline-purple{
        width:100%;
    }

    .back-to-top{
        width:52px;
        height:52px;

        right:18px;
        bottom:18px;
    }
}

/* =========================================
   PANEL
========================================= */

.panel-section{
    padding-top:160px;
    padding-bottom:100px;

    min-height:100vh;

    background:
    radial-gradient(
        circle at top,
        rgba(122,44,255,0.12),
        transparent 35%
    );
}

/* USER BOX */

.panel-user-box{
    position:relative;

    overflow:hidden;

    background:
    linear-gradient(
        180deg,
        rgba(20,10,35,0.96),
        rgba(7,3,15,1)
    );

    border:1px solid rgba(255,255,255,0.06);

    border-radius:30px;

    padding:60px 50px;

    text-align:center;

    margin-bottom:35px;

    backdrop-filter:blur(14px);

    box-shadow:
    0 0 40px rgba(122,44,255,0.12);
}

.panel-user-cover{
    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:180px;

    background:
    radial-gradient(
        circle at top,
        rgba(168,85,247,0.25),
        transparent 70%
    );

    pointer-events:none;
}

.panel-user-avatar{
    position:relative;

    width:120px;
    height:120px;

    margin:auto auto 25px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:72px;

    color:#fff;

    background:
    linear-gradient(
        45deg,
        var(--purple),
        var(--purple2)
    );

    box-shadow:
    0 0 35px rgba(122,44,255,0.35);
}

.panel-user-box h2{
    position:relative;

    font-size:42px;
    font-weight:800;

    margin-bottom:18px;
}

/* =========================================
   ACCOUNT RANK
========================================= */

.panel-user-info{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;
}

.panel-user-item{
    background:rgba(255,255,255,0.03);

    border:1px solid rgba(255,255,255,0.06);

    border-radius:18px;

    padding:22px;

    transition:0.3s;
}

.panel-user-item:hover{
    transform:translateY(-4px);

    border-color:rgba(192,132,252,0.25);

    box-shadow:
    0 0 25px rgba(122,44,255,0.10);
}

.panel-user-item span{
    display:block;

    color:var(--gray);

    font-size:14px;

    margin-bottom:10px;
}

.panel-user-item strong{
    font-size:18px;
    font-weight:700;

    color:#fff;
}

/* ACTIONS */

.panel-actions-box{
    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:18px;

    margin-bottom:35px;
}

.panel-action-btn{
    position:relative;

    display:flex;
    flex-direction:column;

    align-items:center;
    justify-content:center;

    gap:14px;

    min-height:130px;

    border-radius:24px;

    color:#fff;

    font-size:16px;
    font-weight:700;

    background:
    linear-gradient(
        180deg,
        rgba(20,10,35,0.96),
        rgba(7,3,15,1)
    );

    border:1px solid rgba(255,255,255,0.06);

    backdrop-filter:blur(14px);

    transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

.panel-action-btn i{
    font-size:34px;

    color:var(--purple3);
}

.panel-action-btn:hover{
    color:#fff;

    transform:translateY(-5px);

    border-color:rgba(192,132,252,0.35);

    box-shadow:
    0 0 30px rgba(122,44,255,0.18);
}

.panel-action-btn.logout i{
    color:#ff6b81;
}

/* =========================================
   PROFESSIONAL TABLE
========================================= */

.panel-table-box{
    position:relative;

    background:
    linear-gradient(
        180deg,
        rgba(20,10,35,0.98),
        rgba(7,3,15,1)
    );

    border:1px solid rgba(255,255,255,0.06);

    border-radius:30px;

    overflow:hidden;

    backdrop-filter:blur(16px);

    box-shadow:
    0 0 45px rgba(122,44,255,0.10);
}

/* TOP HEADER */

.table-header{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:20px;

    padding:32px;

    border-bottom:1px solid rgba(255,255,255,0.05);

    background:
    linear-gradient(
        90deg,
        rgba(122,44,255,0.12),
        rgba(168,85,247,0.04)
    );
}

.table-header h3{
    margin:0;

    font-size:28px;
    font-weight:800;

    color:#fff;
}

.table-header p{
    margin-top:6px;
    margin-bottom:0;

    color:var(--gray);

    font-size:15px;
}

/* TABLE */

.panel-table{
    margin:0;

    width:100%;

    border-collapse:separate;
    border-spacing:0;
}

/* THEAD */

.panel-table thead{
    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,0.04),
        rgba(255,255,255,0.02)
    );
}

.panel-table thead tr{
    border-bottom:1px solid rgba(255,255,255,0.05);
}

.panel-table th{
    position:relative;

    padding:20px 24px;

    border:none !important;

    color:#cfa9ff !important;

    font-size:13px;
    font-weight:800;

    text-transform:uppercase;

    letter-spacing:1.2px;

    white-space:nowrap;
}

/* subtle divider */

.panel-table th:not(:last-child)::after{
    content:'';

    position:absolute;

    right:0;
    top:50%;

    transform:translateY(-50%);

    width:1px;
    height:18px;

    background:rgba(255,255,255,0.05);
}

/* TBODY */

.panel-table tbody tr{
    position:relative;

    transition:
    background 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.panel-table tbody tr:not(:last-child){
    border-bottom:1px solid rgba(255,255,255,0.04);
}

.panel-table tbody tr:hover{
    background:
    linear-gradient(
        90deg,
        rgba(122,44,255,0.08),
        rgba(168,85,247,0.03)
    );

    box-shadow:
    inset 3px 0 0 var(--purple3);
}

/* TD */

.panel-table td{
    position:relative;

    padding:22px 24px !important;

    vertical-align:middle;

    border:none !important;

    background:transparent !important;

    color:#e6e6f0 !important;

    font-size:15px;
    font-weight:600;
}

/* PRODUCT */

.panel-table td:nth-child(2){
    color:#fff !important;

    font-weight:700;
}

/* HARDWARE */

.hardware-id{
    max-width:340px;

    overflow:hidden;

    text-overflow:ellipsis;

    white-space:nowrap;

    color:#9d9db4 !important;

    font-size:13px !important;

    font-family:monospace;
}

/* STATUS */

.status-badge{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:8px 16px;

    border-radius:30px;

    font-size:12px;
    font-weight:800;

    letter-spacing:0.6px;

    text-transform:uppercase;
}

.status-badge.active{
    color:#7dffb3;

    background:
    linear-gradient(
        45deg,
        rgba(40,167,69,0.18),
        rgba(0,255,153,0.08)
    );

    border:1px solid rgba(0,255,153,0.18);

    box-shadow:
    0 0 15px rgba(0,255,153,0.08);
}

.status-badge.expired{
    color:#ff8a8a;

    background:
    linear-gradient(
        45deg,
        rgba(220,53,69,0.18),
        rgba(255,80,80,0.08)
    );

    border:1px solid rgba(255,80,80,0.18);
}

/* ACTION BUTTON */

.table-action-btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:8px;

    padding:10px 18px;

    border-radius:14px;

    color:#fff;

    font-size:14px;
    font-weight:700;

    transition:0.3s;

    border:1px solid rgba(192,132,252,0.22);

    background:
    linear-gradient(
        45deg,
        rgba(122,44,255,0.20),
        rgba(168,85,247,0.16)
    );
}

.table-action-btn:hover{
    color:#fff;

    transform:translateY(-3px);

    border-color:var(--purple3);

    background:
    linear-gradient(
        45deg,
        var(--purple),
        var(--purple2)
    );

    box-shadow:
    0 0 25px rgba(122,44,255,0.28);
}

/* RESPONSIVE */

@media(max-width:991px){

    .panel-table th,
    .panel-table td{
        padding:18px 16px !important;
    }

    .hardware-id{
        max-width:220px;
    }

}

@media(max-width:768px){

    .table-header{
        flex-direction:column;
        align-items:flex-start;
    }

    .panel-table{
        min-width:1100px;
    }

}

/* BADGES */

.package-badge{
    display:inline-flex;

    align-items:center;

    padding:8px 14px;

    border-radius:30px;

    font-size:13px;
    font-weight:700;

    color:#fff;

    background:
    linear-gradient(
        45deg,
        var(--purple),
        var(--purple2)
    );
}

.status-badge{
    display:inline-flex;

    align-items:center;
    gap:8px;

    padding:8px 14px;

    border-radius:30px;

    font-size:13px;
    font-weight:700;
}

.status-badge.active{
    color:#7dffb0;

    background:rgba(0,255,140,0.10);

    border:1px solid rgba(0,255,140,0.18);
}

.status-badge.inactive{
    color:#ff7b9d;

    background:rgba(255,0,80,0.10);

    border:1px solid rgba(255,0,80,0.18);
}

/* HWID */

.hardware-id{
    max-width:260px;

    white-space:nowrap;

    overflow:hidden;

    text-overflow:ellipsis;
}

/* RESPONSIVE */

@media(max-width:1200px){

    .panel-actions-box{
        grid-template-columns:repeat(3,1fr);
    }

}

@media(max-width:991px){

    .panel-user-info{
        grid-template-columns:1fr;
    }

    .panel-actions-box{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:576px){

    .panel-section{
        padding-top:130px;
    }

    .panel-user-box{
        padding:40px 25px;
    }

    .panel-user-box h2{
        font-size:32px;
    }

    .panel-actions-box{
        grid-template-columns:1fr;
    }

    .table-header{
        padding:25px;
    }

    .panel-table th,
    .panel-table td{
        padding:16px;
    }

}
#preloader{
    position:fixed;
    inset:0;

    background:#05020b;

    display:flex;
    align-items:center;
    justify-content:center;

    z-index:99999;
}

.s-loader{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    gap:18px;
}

/* LOGO WRAP */
.logo-wrap{
    position:relative;

    width:220px;
    height:220px;
}

/* BASE */
.base{
    width:100%;
    filter:grayscale(1) brightness(0.55);
}

/* FILL */
.fill-wrap{
    position:absolute;
    inset:0;

    overflow:hidden;

    clip-path: inset(100% 0 0 0);
}

.fill{
    width:100%;

    filter:brightness(1.2);
    mix-blend-mode:screen;
}

/* TEXTO PERFECTAMENTE CENTRADO */
.loader-text{
    text-align:center;

    color:#c084fc;
    font-family:'Orbitron',sans-serif;

    display:flex;
    flex-direction:column;
    align-items:center;

    gap:4px;
}

.loader-text span{
    font-size:26px;
    font-weight:700;

    color:#fff;
}

.loader-text small{
    font-size:12px;
    color:#a1a1aa;
    letter-spacing:1px;
}

.download-password-box{
    background: linear-gradient(135deg, rgba(124,58,237,0.20), rgba(168,85,247,0.12));
    border: 2px solid rgba(168,85,247,0.45);
    border-left: 5px solid #a855f7;
    color: #fff;
    padding: 20px;
    border-radius: 16px;
    margin-bottom: 25px;
    text-align: center;
    box-shadow: 0 0 25px rgba(168,85,247,0.15);
}

.download-password-box i{
    font-size: 34px;
    color: #c084fc;
    margin-bottom: 10px;
    display: block;
}

.download-password-box .download-title{
    font-size: 15px;
    opacity: .85;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.download-password-box .download-password{
    font-size: 32px;
    font-weight: 800;
    color: #c084fc;
    letter-spacing: 3px;
    text-shadow: 0 0 15px rgba(192,132,252,0.45);
}

.license-price-box{
	background:rgba(255,255,255,.03);
	border:1px solid rgba(255,255,255,.08);
	border-radius:14px;
	padding:15px 18px;
	backdrop-filter:blur(8px);
}