/* ATRANOX TV Modern Neon Theme */
:root{
    --bg:#030503;
    --bg2:#071107;
    --panel:rgba(12,18,12,.92);
    --panel2:rgba(0,0,0,.45);
    --neon:#39ff14;
    --neon-soft:rgba(57,255,20,.35);
    --text:#eaffea;
    --muted:#baffb1;
    --danger:#ff5555;
    --warning:#ffdf4f;
    --blue:#4fd5ff;
    --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:
        radial-gradient(circle at top left, rgba(57,255,20,.14), transparent 32%),
        radial-gradient(circle at bottom right, rgba(57,255,20,.08), transparent 28%),
        linear-gradient(135deg,#010201,#071007 55%,#000);
    color:var(--text);
    font-family:Inter,Arial,Helvetica,sans-serif;
}
a{color:var(--neon)}
img{max-width:100%}
.site-nav{
    position:sticky;
    top:0;
    z-index:100;
    background:rgba(0,0,0,.82);
    backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(57,255,20,.28);
}
.nav-inner{
    width:min(1450px,96vw);
    margin:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:14px 0;
}
.brand-link{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--neon);
    text-decoration:none;
    font-weight:900;
    letter-spacing:.5px;
}
.brand-icon{
    width:40px;
    height:40px;
    border-radius:14px;
    display:grid;
    place-items:center;
    background:var(--neon);
    color:#000;
    box-shadow:0 0 18px rgba(57,255,20,.75);
}
.nav-links{
    display:flex;
    gap:9px;
    align-items:center;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.nav-links a{
    color:var(--muted);
    text-decoration:none;
    font-weight:700;
    padding:8px 10px;
    border-radius:12px;
    border:1px solid transparent;
    transition:.18s ease;
}
.nav-links a:hover{
    color:#000;
    background:var(--neon);
    box-shadow:0 0 16px rgba(57,255,20,.45);
}
.mobile-menu-btn{
    display:none;
    background:transparent;
    color:var(--neon);
    border:1px solid var(--neon);
    border-radius:12px;
    padding:9px 12px;
    font-weight:900;
}
.wrap{
    width:min(1250px,95vw);
    margin:36px auto;
}
.hero{
    position:relative;
    overflow:hidden;
    padding:86px 20px;
    text-align:center;
    border-bottom:1px solid rgba(57,255,20,.20);
}
.hero::before{
    content:"";
    position:absolute;
    inset:20px;
    border:1px solid rgba(57,255,20,.10);
    border-radius:36px;
    pointer-events:none;
}
.logo{
    width:180px;
    height:180px;
    object-fit:cover;
    border-radius:34px;
    border:2px solid rgba(57,255,20,.55);
    box-shadow:0 0 34px rgba(57,255,20,.35);
}
.hero h1{
    margin:18px 0 8px;
    font-size:clamp(42px,8vw,86px);
    line-height:1;
    color:var(--neon);
    text-shadow:0 0 24px rgba(57,255,20,.75);
}
.hero p{
    color:var(--muted);
    font-size:18px;
}
.hero-actions{
    margin-top:22px;
}
.grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:22px;
}
.card,.panel{
    background:var(--panel);
    border:1px solid rgba(57,255,20,.32);
    border-radius:var(--radius);
    padding:24px;
    box-shadow:0 0 30px rgba(57,255,20,.10);
}
.card h1,.card h2,.panel h1,.panel h2{
    color:var(--neon);
    margin-top:0;
}
.card:hover{
    border-color:rgba(57,255,20,.62);
    box-shadow:0 0 36px rgba(57,255,20,.17);
}
.btn,button{
    display:inline-block;
    border:0;
    border-radius:14px;
    padding:12px 17px;
    background:var(--neon);
    color:#000;
    font-weight:900;
    text-decoration:none;
    cursor:pointer;
    margin:5px 4px 5px 0;
    transition:.18s ease;
}
.btn:hover,button:hover{
    transform:translateY(-1px);
    box-shadow:0 0 16px rgba(57,255,20,.55);
}
.btn.ghost{
    background:transparent;
    color:var(--neon);
    border:1px solid var(--neon);
}
button.danger,.danger{
    background:var(--danger);
    color:#000;
}
input,textarea,select{
    width:100%;
    background:#000;
    color:var(--neon);
    border:1px solid rgba(57,255,20,.65);
    border-radius:14px;
    padding:12px;
    margin:7px 0 15px;
    outline:none;
}
input:focus,textarea:focus,select:focus{
    box-shadow:0 0 0 3px rgba(57,255,20,.16);
}
label{
    color:var(--muted);
    font-weight:800;
}
.table-wrap{
    overflow:auto;
    border:1px solid rgba(57,255,20,.25);
    border-radius:16px;
}
table{
    width:100%;
    min-width:820px;
    border-collapse:collapse;
    background:rgba(0,0,0,.26);
}
th,td{
    padding:12px;
    border-bottom:1px solid rgba(57,255,20,.18);
    vertical-align:top;
}
th{
    color:var(--neon);
    background:rgba(57,255,20,.08);
    text-align:left;
}
.msg,.alert.success{
    background:#073007;
    border:1px solid var(--neon);
    padding:14px 16px;
    border-radius:16px;
    color:var(--neon);
}
.err,.alert.error{
    background:#330606;
    border:1px solid var(--danger);
    color:#ffb0b0;
    padding:14px 16px;
    border-radius:16px;
}
.meta,.muted{
    color:var(--muted);
    font-size:14px;
}
.badge{
    display:inline-block;
    padding:5px 9px;
    border-radius:999px;
    background:var(--neon);
    color:#000;
    font-weight:900;
    font-size:12px;
}
.badge.red{background:var(--danger)}
.badge.blue{background:var(--blue)}
.news-img,.partner-logo,.product-img{
    width:100%;
    max-height:220px;
    object-fit:cover;
    border-radius:16px;
    border:1px solid rgba(57,255,20,.20);
    margin-bottom:14px;
}
.stream,.youtube-frame{
    width:100%;
    aspect-ratio:16/9;
    border:0;
    border-radius:22px;
    box-shadow:0 0 34px rgba(57,255,20,.14);
}
.customer-number{
    display:inline-block;
    border:1px solid var(--neon);
    border-radius:14px;
    padding:12px 16px;
    background:#000;
    color:var(--neon);
    font-size:22px;
    font-weight:900;
    box-shadow:0 0 18px rgba(57,255,20,.25);
}
.profile-layout{
    display:grid;
    grid-template-columns:220px 1fr;
    gap:25px;
    align-items:start;
}
.avatar-xl{
    width:200px;
    height:200px;
    object-fit:cover;
    border-radius:28px;
    border:2px solid var(--neon);
    box-shadow:0 0 25px rgba(57,255,20,.25);
}
.page-header{
    padding:52px 20px;
    background:linear-gradient(135deg,rgba(57,255,20,.10),rgba(0,0,0,.65));
    border-bottom:1px solid rgba(57,255,20,.20);
}
.page-header-inner{
    width:min(1250px,95vw);
    margin:auto;
}
.page-header h1{
    color:var(--neon);
    font-size:clamp(34px,5vw,58px);
    margin:0;
    text-shadow:0 0 22px rgba(57,255,20,.65);
}
.page-header p{color:var(--muted)}
@media(max-width:900px){
    .nav-inner{
        align-items:flex-start;
        flex-direction:column;
    }
    .mobile-menu-btn{display:block;position:absolute;right:2vw;top:14px}
    .nav-links{
        display:none;
        width:100%;
        flex-direction:column;
        align-items:stretch;
    }
    .nav-links.open{display:flex}
    .nav-links a{border:1px solid rgba(57,255,20,.22)}
    .profile-layout{grid-template-columns:1fr;text-align:center}
    .avatar-xl{margin:auto}
}
