* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    background: #0a0a0a;
}
body {
    font-family: 'Segoe UI', sans-serif;
    background: #0a0a0a;
    color: #e0e0e0;
}

.landing {
    min-height: 100vh;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 18%, rgba(0, 255, 65, 0.16), transparent 28%),
        radial-gradient(circle at 84% 8%, rgba(0, 148, 255, 0.12), transparent 28%),
        linear-gradient(135deg, #050607 0%, #090f12 44%, #020303 100%);
    position: relative;
}
.landing::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, black 0%, transparent 82%);
}

/* LOGO */
.logo-hack { color: #00ff41; font-weight: 800; font-size: 1.4rem; }
.logo-sim  { color: #ffffff; font-weight: 800; font-size: 1.4rem; }
.logo-mark {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    margin-right: 10px;
    color: #071008;
    background: linear-gradient(135deg, #00ff41, #8cffac);
    box-shadow: 0 0 28px rgba(0, 255, 65, 0.35);
    font-weight: 900;
}

/* BUTONLAR */
.btn {
    padding: 10px 22px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: all 0.25s ease;
    display: inline-block;
}
.btn-yesil  {
    background: linear-gradient(135deg, #00ff41, #9dffb5);
    color: #061008;
    box-shadow: 0 14px 34px rgba(0, 255, 65, 0.22);
}
.btn-yesil:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(0, 255, 65, 0.32); }
.btn-ghost  { background: rgba(255, 255, 255, 0.04); color: #e0e0e0; border: 1px solid rgba(255, 255, 255, 0.12); }
.btn-ghost:hover { border-color: rgba(0, 255, 65, 0.55); color: #00ff41; background: rgba(0, 255, 65, 0.06); }
.btn-buyuk  { padding: 14px 32px; font-size: 1rem; }
.btn-tam    { width: 100%; text-align: center; margin-top: 8px; }

/* NAV */
.nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: min(1180px, calc(100% - 48px));
    margin: 22px auto 0;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 22px;
    background: rgba(8, 12, 14, 0.68);
    backdrop-filter: blur(22px);
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.35);
    position: relative;
    z-index: 5;
}
.nav-links { display: flex; gap: 12px; align-items: center; }
.nav-logo { display: flex; align-items: center; }

/* HERO */
.hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: 88px 0 72px;
    gap: 60px;
    position: relative;
    z-index: 2;
}
.hero-icerik { flex: 1; }
.hero-terminal { flex: 1; position: relative; min-height: 420px; display: flex; align-items: center; }

.terminal-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 255, 65, 0.08);
    color: #00ff41;
    border: 1px solid rgba(0, 255, 65, 0.22);
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 0.8rem;
    margin-bottom: 24px;
    box-shadow: inset 0 0 20px rgba(0, 255, 65, 0.04);
}
.terminal-badge span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00ff41;
    box-shadow: 0 0 14px #00ff41;
}

h1 {
    font-size: clamp(3rem, 7vw, 5.8rem);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.07em;
    margin-bottom: 26px;
    color: #ffffff;
}
.vurgulu {
    color: transparent;
    background: linear-gradient(135deg, #00ff41 0%, #adffc0 55%, #00a3ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    filter: drop-shadow(0 0 20px rgba(0, 255, 65, 0.25));
}

.hero-icerik p {
    font-size: 1.12rem;
    color: #a3adb0;
    margin-bottom: 34px;
    line-height: 1.75;
    max-width: 620px;
}

.hero-butonlar { display: flex; gap: 16px; margin-bottom: 48px; }

.hero-istatistik {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}
.stat {
    min-width: 142px;
    display: flex;
    flex-direction: column;
    padding: 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(14px);
}
.stat-sayi { font-size: 1.8rem; font-weight: 800; color: #00ff41; }
.stat-label { font-size: 0.76rem; color: #7e8a8e; text-transform: uppercase; letter-spacing: 0.08em; }

/* TERMINAL ÖNIZLEME */
.terminal-pencere {
    width: 100%;
    background: rgba(4, 8, 10, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.58), 0 0 70px rgba(0, 255, 65, 0.08);
    transform: perspective(900px) rotateY(-8deg) rotateX(3deg);
}
.terminal-baslik {
    background: rgba(255, 255, 255, 0.055);
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.t-btn { width: 12px; height: 12px; border-radius: 50%; display: inline-block; }
.t-kirmizi { background: #ff5f56; }
.t-sari    { background: #ffbd2e; }
.t-yesil   { background: #27c93f; }
.t-baslik-yazi { color: #555; font-size: 0.8rem; margin-left: 8px; font-family: monospace; }

.terminal-icerik {
    padding: 24px;
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
    line-height: 2;
}
.t-satir { color: #ccc; }
.t-prompt { color: #00ff41; margin-right: 8px; }
.t-cikti { color: #888; }
.t-acik  { color: #00ff41; }
.t-cursor { animation: cursor-blink 1s infinite; }
@keyframes cursor-blink { 0%,100%{opacity:1} 50%{opacity:0} }
.scan-card,
.mission-card {
    position: absolute;
    z-index: 3;
    border: 1px solid rgba(0, 255, 65, 0.18);
    background: rgba(7, 14, 16, 0.82);
    backdrop-filter: blur(18px);
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}
.scan-card {
    top: 22px;
    right: 0;
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.scan-card span,
.mission-card span {
    color: #778589;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}
.scan-card strong,
.mission-card strong { color: #00ff41; font-size: 0.95rem; }
.mission-card {
    left: 0;
    bottom: 24px;
    width: 230px;
    padding: 16px;
}
.mission-progress {
    height: 7px;
    margin-top: 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}
.mission-progress span {
    display: block;
    width: 68%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #00ff41, #00a3ff);
}

/* ÖZELLİKLER */
.ozellikler {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: 22px 0 74px;
    position: relative;
    z-index: 2;
}
.ozellik-kart {
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 22px;
    padding: 28px;
    transition: all 0.25s ease;
    backdrop-filter: blur(18px);
}
.ozellik-kart:hover { border-color: rgba(0, 255, 65, 0.38); transform: translateY(-6px); background: rgba(0, 255, 65, 0.055); }
.ozellik-ikon { font-size: 1.7rem; color: #00ff41; margin-bottom: 18px; }
.ozellik-kart h3 { color: #fff; margin-bottom: 10px; font-size: 1.05rem; }
.ozellik-kart p  { color: #7e8a8e; font-size: 0.9rem; line-height: 1.65; }

.lab-showcase {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto 78px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    position: relative;
    z-index: 2;
}
.showcase-card {
    padding: 30px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));
    border: 1px solid rgba(255, 255, 255, 0.09);
}
.showcase-card span { color: #00ff41; font-size: 0.82rem; letter-spacing: 0.16em; }
.showcase-card h3 { color: #fff; margin: 18px 0 10px; font-size: 1.25rem; }
.showcase-card p { color: #849095; line-height: 1.65; font-size: 0.92rem; }

/* CTA */
.cta {
    text-align: center;
    width: min(980px, calc(100% - 48px));
    margin: 0 auto 70px;
    padding: 62px 44px;
    border: 1px solid rgba(0, 255, 65, 0.14);
    border-radius: 32px;
    background:
        radial-gradient(circle at 50% 0%, rgba(0, 255, 65, 0.18), transparent 48%),
        rgba(255, 255, 255, 0.045);
    position: relative;
    z-index: 2;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35);
}
.cta-badge { color: #00ff41; margin-bottom: 14px; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.16em; }
.cta h2 { font-size: clamp(2rem, 4vw, 3.4rem); color: #fff; margin-bottom: 14px; letter-spacing: -0.04em; }
.cta p  { color: #9aa5a9; margin: 0 auto 32px; max-width: 580px; line-height: 1.7; }

/* FOOTER */
.footer {
    text-align: center;
    padding: 24px;
    color: #4e5a5f;
    font-size: 0.8rem;
    position: relative;
    z-index: 2;
}
.footer-legal-links {
    margin-top: 12px;
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}
.footer-legal-links a {
    color: #00ff41;
    text-decoration: none;
    opacity: 0.82;
    transition: opacity 0.2s;
}
.footer-legal-links a:hover {
    opacity: 1;
}
.panel-footer {
    margin-top: 40px;
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

/* AUTH SAYFALARI */
.auth-sayfa {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0a0a0a;
}
.auth-kart {
    background: #111;
    border: 1px solid #1e1e1e;
    border-radius: 12px;
    padding: 40px;
    width: 400px;
}
.auth-logo { text-align: center; margin-bottom: 24px; }
.auth-kart h2 { text-align: center; color: #fff; margin-bottom: 6px; }
.auth-alt { text-align: center; color: #555; font-size: 0.85rem; margin-bottom: 28px; }
.auth-link { text-align: center; color: #555; font-size: 0.85rem; margin-top: 20px; }
.auth-link a { color: #00ff41; text-decoration: none; }

/* FORM */
.form-grup { margin-bottom: 16px; }
.form-grup label { display: block; color: #888; font-size: 0.8rem; margin-bottom: 6px; }
.form-input {
    width: 100%;
    background: #0d0d0d;
    border: 1px solid #222;
    border-radius: 6px;
    padding: 12px 14px;
    color: #e0e0e0;
    font-size: 0.9rem;
    transition: border-color 0.2s;
}
.form-input:focus { outline: none; border-color: #00ff41; }

/* MESAJLAR */
.mesaj {
    padding: 12px 16px;
    border-radius: 6px;
    margin-bottom: 12px;
    font-size: 0.85rem;
}
.mesaj-success { background: #0d1f0d; border: 1px solid #00ff4133; color: #00ff41; }
.mesaj-error   { background: #1f0d0d; border: 1px solid #ff444433; color: #ff4444; }
.mesaj-info    { background: #0d0d1f; border: 1px solid #4444ff33; color: #8888ff; }

/* PANEL */
.panel-sayfa { min-height: 100vh; background: #0a0a0a; }
.panel-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 40px;
    border-bottom: 1px solid #1a1a1a;
}
.panel-icerik { padding: 40px; }
.panel-hosgeldin { margin-bottom: 40px; }
.panel-hosgeldin h1 { font-size: 2rem; color: #fff; }
.panel-hosgeldin p  { color: #555; margin-top: 6px; }

.panel-kartlar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}
.p-kart {
    background: #111;
    border: 1px solid #1e1e1e;
    border-radius: 10px;
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.p-kart-ikon { font-size: 1.8rem; }
.p-kart-bilgi { display: flex; flex-direction: column; }
.p-kart-sayi  { font-size: 1.6rem; font-weight: 800; color: #00ff41; }
.p-kart-label { font-size: 0.75rem; color: #555; }

.panel-buyuk-btn {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    background: #00ff41;
    color: #0a0a0a;
    padding: 20px 40px;
    border-radius: 10px;
    text-decoration: none;
    transition: background 0.2s;
}
.panel-buyuk-btn:hover { background: #00cc33; }
.pbb-ikon { font-size: 1.5rem; }
.pbb-yazi { display: flex; flex-direction: column; }
.pbb-yazi strong { font-size: 1.1rem; }
.pbb-yazi small  { font-size: 0.8rem; opacity: 0.7; }

/* ===== KATEGORİ SİSTEMİ ===== */
.kategori-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
    max-width: 900px;
}

.kategori-kart {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #111;
    border: 1px solid #1e1e1e;
    border-radius: 12px;
    padding: 20px;
    text-decoration: none;
    transition: border-color 0.2s, background 0.2s;
    position: relative;
}
.kategori-kart:hover {
    background: #161616;
    border-color: currentColor;
}
.kategori-ikon { font-size: 2.2rem; }
.kategori-bilgi {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.kategori-isim {
    color: #e0e0e0;
    font-size: 1rem;
    font-weight: 600;
}
.kategori-zorluk {
    color: #888;
    font-size: 0.75rem;
}
.kategori-sayi {
    color: #555;
    font-size: 0.75rem;
}
.kategori-pro {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #ffcc00;
    color: #000;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 4px;
}

/* ===== SENARYO LİSTESİ ===== */
.senaryo-liste {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 800px;
}

.senaryo-kart {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #111;
    border: 1px solid #1e1e1e;
    border-radius: 10px;
    padding: 18px 20px;
    transition: border-color 0.2s;
}
.senaryo-kart:hover { border-color: #333; }
.senaryo-kart.tamamlandi { border-color: #00ff4133; }

.senaryo-sol {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
}
.senaryo-sira {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #1a1a1a;
    border: 1px solid #333;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #555;
    font-size: 0.8rem;
    font-weight: 600;
    flex-shrink: 0;
}
.senaryo-kart.tamamlandi .senaryo-sira {
    background: #0d1f0d;
    border-color: #00ff4133;
    color: #00ff41;
}
.senaryo-bilgi {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.senaryo-baslik {
    color: #e0e0e0;
    font-size: 0.95rem;
}
.senaryo-aciklama {
    color: #555;
    font-size: 0.8rem;
}
.senaryo-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 4px;
}
.senaryo-sag {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    min-width: 100px;
}

.zorluk-badge {
    font-size: 0.7rem;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 600;
}
.zorluk-1 { background: #0d1f0d; color: #00ff41; }
.zorluk-2 { background: #1a1500; color: #ffcc00; }
.zorluk-3 { background: #1a0a0a; color: #ff8800; }
.zorluk-4 { background: #1a0000; color: #ff4444; }

.ilerleme-bar {
    width: 80px;
    height: 4px;
    background: #222;
    border-radius: 2px;
    overflow: hidden;
}
.ilerleme-dolu {
    height: 100%;
    background: #ffcc00;
    border-radius: 2px;
}


/* ============================================
   RESPONSIVE TASARIM — HackSim
   Breakpoints: 1200px / 768px / 480px
   ============================================ */

/* ===== 1200px altı - büyük tablet / küçük laptop ===== */
@media (max-width: 1200px) {
    .nav { padding: 14px 16px; }
    .panel-nav { padding: 14px 24px; }
    .panel-icerik { padding: 28px; }
    .panel-kartlar { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .kategori-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
    .hero { padding: 70px 0 58px; gap: 42px; }
    .ozellikler { grid-template-columns: repeat(2, 1fr); }
    .ozellik-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .auth-kart { width: 360px; }
}

/* ===== 768px altı - tablet / büyük mobil ===== */
@media (max-width: 768px) {
    /* NAV */
    .nav {
        width: min(100% - 28px, 1180px);
        padding: 12px 14px;
        flex-wrap: wrap;
        gap: 10px;
        border-radius: 18px;
    }
    .nav-links { gap: 8px; }
    .nav-links .btn { padding: 7px 14px; font-size: 0.82rem; }
    .panel-nav { padding: 12px 16px; }
    .nav-logo { font-size: 1.1rem; }

    /* PANEL */
    .panel-icerik { padding: 16px; }
    .panel-hosgeldin h1 { font-size: 1.3rem; }
    .panel-kartlar { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .p-kart { padding: 16px; gap: 12px; }
    .p-kart-ikon { font-size: 1.4rem; }
    .p-kart-sayi { font-size: 1.3rem; }

    /* PANEL BÜYÜK BUTON */
    .panel-buyuk-btn { padding: 16px 24px; gap: 12px; font-size: 0.9rem; }
    .pbb-ikon { font-size: 1.4rem; }

    /* KATEGORİ */
    .kategori-grid { grid-template-columns: 1fr; }
    .kategori-kart { padding: 16px; }
    .kategori-ikon { font-size: 1.8rem; }

    /* SENARYO */
    .senaryo-kart {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .senaryo-sag { align-self: stretch; flex-direction: row; justify-content: flex-end; }
    .senaryo-liste { max-width: 100%; }

    /* AUTH */
    .auth-kart { width: 100%; max-width: 400px; padding: 28px 20px; }
    .auth-sayfa { padding: 20px; }

    /* HERO */
    .hero {
        width: min(100% - 28px, 1180px);
        padding: 54px 0 40px;
        text-align: center;
        flex-direction: column;
    }
    .hero h1 { font-size: clamp(2.5rem, 13vw, 4rem); }
    .hero p { font-size: 0.98rem; margin-left: auto; margin-right: auto; }
    .hero-butonlar { flex-direction: column; align-items: stretch; gap: 10px; }
    .hero-butonlar .btn { text-align: center; }
    .hero-istatistik { justify-content: center; }
    .hero-terminal { width: 100%; min-height: auto; }
    .terminal-pencere { transform: none; }
    .scan-card,
    .mission-card { position: static; margin: 0 auto 12px; width: 100%; max-width: 280px; }
    .hero-terminal { flex-direction: column; }

    /* ÖZELLİKLER */
    .ozellikler { width: min(100% - 28px, 1180px); padding: 24px 0 44px; grid-template-columns: 1fr; }
    .ozellik-grid { grid-template-columns: 1fr; gap: 14px; }
    .ozellik-kart { padding: 20px; }
    .lab-showcase { width: min(100% - 28px, 1180px); grid-template-columns: 1fr; margin-bottom: 44px; }
    .cta { width: min(100% - 28px, 980px); padding: 44px 22px; border-radius: 24px; }

    /* LİSANS */
    .lisans-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
    .lisans-kart { padding: 14px !important; }

    /* KURUMSAL */
    .kurumsal input { font-size: 0.82rem; }
}

/* ===== 480px altı - küçük mobil ===== */
@media (max-width: 480px) {
    .nav { padding: 10px 12px; }
    .panel-nav { padding: 10px 12px; }
    .panel-icerik { padding: 12px; }

    .panel-kartlar {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
        margin-bottom: 24px;
    }
    .p-kart { padding: 12px 10px; gap: 8px; }
    .p-kart-ikon { font-size: 1.2rem; }
    .p-kart-sayi { font-size: 1.1rem; }
    .p-kart-label { font-size: 0.68rem; }

    .panel-buyuk-btn { padding: 14px 16px; width: 100%; }

    .btn { padding: 8px 14px; font-size: 0.82rem; }

    .kategori-kart { padding: 12px 14px; gap: 12px; }
    .kategori-ikon { font-size: 1.6rem; }
    .kategori-isim { font-size: 0.9rem; }

    .senaryo-kart { padding: 14px; }
    .senaryo-baslik { font-size: 0.88rem; }
    .senaryo-aciklama { font-size: 0.75rem; }

    /* FORM */
    .form-grup input,
    .form-grup select,
    .form-grup textarea { font-size: 0.9rem; padding: 10px; }

    .auth-kart { padding: 20px 14px; }
    .hero h1 { font-size: 2.45rem; }
    .stat { min-width: 100%; }
    .terminal-icerik { font-size: 0.75rem; padding: 18px; }
    .logo-mark { width: 32px; height: 32px; border-radius: 10px; margin-right: 8px; }
}

/* ===== Kurumsal panel tablosu - mobil ===== */
@media (max-width: 768px) {
    .kurumsal-tablo-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .kurumsal-tablo-wrapper table { min-width: 600px; }
}

/* ===== Havale / Şifre formu ===== */
@media (max-width: 768px) {
    .panel-icerik form[method="post"] { max-width: 100% !important; }
    .panel-icerik > div[style*="max-width"] { max-width: 100% !important; }
    /* Kurumsal grid formu */
    div[style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }
}

/* ===== Admin paneli responsive ===== */
@media (max-width: 1024px) {
    /* Jazzmin sidebar daralt */
    .main-sidebar { width: 200px !important; }
    .content-wrapper { margin-left: 200px !important; }
}
@media (max-width: 768px) {
    /* Jazzmin - sidebar gizle, hamburger menü aktif */
    body.sidebar-open .main-sidebar { width: 250px !important; }
    .content-wrapper { margin-left: 0 !important; }
    /* Admin kart tabloları scroll */
    .card-body { overflow-x: auto; }
    #istatistik-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
    #istatistik-grid { grid-template-columns: 1fr 1fr !important; }
    .card-body table { min-width: 400px; }
}

/* ===== HAMBURGER MENU ===== */
.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    z-index: 100;
}
.hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: #e0e0e0;
    border-radius: 2px;
    transition: all 0.3s;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 768px) {
    .hamburger { display: flex; }

    .nav-links,
    #nav-links-mobile {
        display: none;
        position: absolute;
        top: 56px;
        left: 0;
        right: 0;
        background: #111;
        border-bottom: 1px solid #222;
        flex-direction: column;
        padding: 12px 16px;
        gap: 8px;
        z-index: 99;
    }
    .nav-links.open,
    #nav-links-mobile.open {
        display: flex;
    }
    .nav-links .btn,
    #nav-links-mobile .btn {
        width: 100%;
        text-align: center;
    }
    .landing .nav-links {
        display: flex;
        position: static;
        background: transparent;
        border-bottom: 0;
        flex-direction: row;
        padding: 0;
        width: auto;
    }
    .landing .nav-links .btn {
        width: auto;
    }
    /* panel-nav'ı relative yap */
    .panel-nav { position: relative; }
}

/* ===== MODERN PANEL STYLES ===== */
.panel-sayfa { min-height: 100vh; background: linear-gradient(135deg, #0a0a0a 0%, #0d1117 100%); }

/* Modern Nav */
.panel-nav-modern {
    background: rgba(10, 10, 10, 0.8);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: sticky;
    top: 0;
    z-index: 100;
}
.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.nav-logo {
    display: flex;
    align-items: center;
    gap: 8px;
}
.logo-badge {
    background: linear-gradient(135deg, #00ff41 0%, #00cc33 100%);
    color: #0a0a0a;
    font-size: 0.6rem;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
}

/* Modern Buttons */
.btn-primary-modern {
    background: linear-gradient(135deg, #00ff41 0%, #00cc33 100%);
    color: #0a0a0a;
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s;
    border: none;
}
.btn-primary-modern:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 255, 65, 0.3);
}
.btn-ghost-modern {
    background: transparent;
    color: #e0e0e0;
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.btn-ghost-modern:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: #00ff41;
    color: #00ff41;
}

/* Panel Content */
.panel-icerik-modern {
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 24px;
}

/* Hero Section */
.panel-hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    gap: 32px;
}
.hero-content { flex: 1; }
.welcome-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 255, 65, 0.1);
    border: 1px solid rgba(0, 255, 65, 0.2);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.8rem;
    color: #00ff41;
    margin-bottom: 20px;
}
.badge-dot {
    width: 6px;
    height: 6px;
    background: #00ff41;
    border-radius: 50%;
    animation: pulse 2s infinite;
}
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}
.hero-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 12px;
}
.hero-username {
    background: linear-gradient(135deg, #00ff41 0%, #00cc33 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.hero-subtitle {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.95rem;
    color: #888;
}
.level-badge {
    background: rgba(255, 255, 255, 0.1);
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 0.85rem;
}
.separator { color: #333; }
.plan-badge {
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
}
.plan-ucretsiz { background: rgba(255, 255, 255, 0.1); color: #888; }
.plan-pro { background: rgba(0, 255, 65, 0.15); color: #00ff41; }
.plan-elite { background: rgba(255, 204, 0, 0.15); color: #ffcc00; }

/* Avatar */
.hero-avatar {
    position: relative;
    width: 80px;
    height: 80px;
}
.avatar-ring {
    position: absolute;
    inset: -4px;
    background: linear-gradient(135deg, #00ff41 0%, #00cc33 100%);
    border-radius: 50%;
    animation: rotate 3s linear infinite;
}
@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.avatar-inner {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #1a1a1a 0%, #0d1117 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 800;
    color: #00ff41;
}

/* Messages */
.messages-container { margin-bottom: 32px; }
.message-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 10px;
    margin-bottom: 8px;
}
.message-success {
    background: rgba(0, 255, 65, 0.1);
    border: 1px solid rgba(0, 255, 65, 0.2);
    color: #00ff41;
}
.message-error {
    background: rgba(255, 68, 68, 0.1);
    border: 1px solid rgba(255, 68, 68, 0.2);
    color: #ff4444;
}
.message-info {
    background: rgba(68, 68, 255, 0.1);
    border: 1px solid rgba(68, 68, 255, 0.2);
    color: #8888ff;
}
.message-icon { font-size: 1.1rem; }

/* Stats Grid */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 32px;
}
.stat-card {
    background: rgba(17, 17, 17, 0.6);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 24px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
}
.stat-card:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 255, 65, 0.2);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
}
.stat-icon-wrapper {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}
.stat-icon { font-size: 1.5rem; }
.stat-value {
    font-size: 2rem;
    font-weight: 800;
    color: #ffffff;
    display: block;
    margin-bottom: 4px;
}
.stat-label {
    font-size: 0.8rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.stat-progress { margin-top: 12px; }
.progress-bar {
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
}
.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #00ff41 0%, #00cc33 100%);
    border-radius: 2px;
    transition: width 0.5s;
}

/* Action Section */
.action-section { margin-bottom: 40px; }
.main-action-btn {
    display: block;
    position: relative;
    background: linear-gradient(135deg, #00ff41 0%, #00cc33 100%);
    border-radius: 16px;
    padding: 24px 32px;
    text-decoration: none;
    overflow: hidden;
    transition: all 0.3s;
}
.main-action-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 255, 65, 0.3);
}
.action-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, transparent 100%);
}
.action-content {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
}
.action-icon {
    font-size: 2rem;
    background: rgba(0, 0, 0, 0.2);
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.action-text { flex: 1; }
.action-title {
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    color: #0a0a0a;
    margin-bottom: 4px;
}
.action-subtitle {
    font-size: 0.9rem;
    color: rgba(0, 0, 0, 0.6);
}
.action-arrow {
    font-size: 1.5rem;
    color: rgba(0, 0, 0, 0.6);
    transition: transform 0.3s;
}
.main-action-btn:hover .action-arrow { transform: translateX(4px); }

/* Upgrade Banner */
.upgrade-banner {
    display: flex;
    align-items: center;
    gap: 16px;
    background: linear-gradient(135deg, rgba(255, 204, 0, 0.1) 0%, rgba(255, 204, 0, 0.05) 100%);
    border: 1px solid rgba(255, 204, 0, 0.2);
    border-radius: 12px;
    padding: 20px 24px;
    margin-top: 16px;
    text-decoration: none;
    transition: all 0.3s;
}
.upgrade-banner:hover {
    border-color: rgba(255, 204, 0, 0.4);
    transform: translateX(4px);
}
.upgrade-icon {
    font-size: 1.5rem;
    background: rgba(255, 204, 0, 0.2);
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.upgrade-content { flex: 1; }
.upgrade-title {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: #ffcc00;
    margin-bottom: 4px;
}
.upgrade-subtitle {
    font-size: 0.85rem;
    color: #888;
}
.upgrade-arrow {
    font-size: 1.2rem;
    color: #ffcc00;
}

/* Pro Badge */
.pro-badge {
    display: flex;
    align-items: center;
    gap: 16px;
    background: rgba(0, 255, 65, 0.1);
    border: 1px solid rgba(0, 255, 65, 0.2);
    border-radius: 12px;
    padding: 20px 24px;
    margin-top: 16px;
}
.pro-icon {
    font-size: 1.5rem;
    background: rgba(0, 255, 65, 0.2);
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #00ff41;
}
.pro-content { flex: 1; }
.pro-title {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: #00ff41;
    margin-bottom: 4px;
}
.pro-subtitle {
    font-size: 0.85rem;
    color: #666;
}

/* Categories Section */
.categories-section { margin-bottom: 40px; }
.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.2rem;
    font-weight: 700;
    color: #ffffff;
}
.section-icon { font-size: 1.3rem; }
.section-count {
    font-size: 0.85rem;
    color: #666;
    background: rgba(255, 255, 255, 0.05);
    padding: 6px 12px;
    border-radius: 6px;
}

.categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}

/* ===== Seviye Gruplari ===== */
.seviye-grup {
    --sv: #00ff41;
    --sv-rgb: 0, 255, 65;
    margin-bottom: 26px;
}
.seviye-grup--baslangic { --sv: #00ff41; --sv-rgb: 0, 255, 65; }
.seviye-grup--orta      { --sv: #ffd23f; --sv-rgb: 255, 210, 63; }
.seviye-grup--ileri     { --sv: #ff8c1a; --sv-rgb: 255, 140, 26; }
.seviye-grup--uzman     { --sv: #ff4d4d; --sv-rgb: 255, 77, 77; }
.seviye-grup-baslik {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 14px;
}
.seviye-grup-nokta {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--sv);
    box-shadow: 0 0 12px rgba(var(--sv-rgb), 0.85);
    flex: none;
}
.seviye-grup-ad {
    font-size: 1.02rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--sv);
}
.seviye-grup-cizgi {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, rgba(var(--sv-rgb), 0.45), rgba(var(--sv-rgb), 0));
}
.seviye-grup-sayi {
    font-size: 0.72rem;
    color: #8a8a8a;
    white-space: nowrap;
    padding: 3px 10px;
    border-radius: 999px;
    background: rgba(var(--sv-rgb), 0.1);
    border: 1px solid rgba(var(--sv-rgb), 0.25);
}
.seviye-grup .category-difficulty {
    color: var(--sv);
}
.category-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: rgba(17, 17, 17, 0.6);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 20px;
    text-decoration: none;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}
.category-card:hover {
    transform: translateY(-4px);
    border-color: var(--category-color);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
}
.category-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    flex-shrink: 0;
}
.category-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}
.category-name {
    font-size: 1rem;
    font-weight: 600;
    color: #e0e0e0;
}
.category-difficulty {
    font-size: 0.75rem;
    color: #888;
}
.category-count {
    font-size: 0.75rem;
    color: #555;
}
.category-lock {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(255, 204, 0, 0.2);
    color: #ffcc00;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 6px;
}
.category-arrow {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 1rem;
    color: #555;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s;
}
.category-card:hover .category-arrow {
    opacity: 1;
    transform: translateX(0);
}
.seviye-grup--kilitli {
    opacity: 0.55;
}
.category-card--locked {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: rgba(17, 17, 17, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    cursor: not-allowed;
    pointer-events: none;
}
.mission-card-modern.mission-locked {
    opacity: 0.6;
    border-color: rgba(255, 204, 0, 0.15);
}
.mission-locked-label {
    color: #ffcc00;
    font-size: 0.78rem;
}

/* Empty State */
.empty-state {
    text-align: center;
    padding: 60px 20px;
    background: rgba(17, 17, 17, 0.4);
    border: 1px dashed rgba(255, 255, 255, 0.1);
    border-radius: 12px;
}
.empty-icon { font-size: 3rem; display: block; margin-bottom: 12px; opacity: 0.5; }
.empty-text { color: #666; font-size: 0.9rem; }

/* Quick Actions */
.quick-actions { margin-bottom: 32px; }
.quick-action {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 12px 20px;
    border-radius: 10px;
    color: #888;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.3s;
}
.quick-action:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(0, 255, 65, 0.3);
    color: #00ff41;
}
.quick-icon { font-size: 1rem; }

/* Danger Zone */
.danger-zone {
    background: rgba(255, 68, 68, 0.05);
    border: 1px solid rgba(255, 68, 68, 0.1);
    border-radius: 12px;
    padding: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.danger-header {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
}
.danger-icon {
    font-size: 1.5rem;
    background: rgba(255, 68, 68, 0.2);
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.danger-title {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.danger-title > span:first-child {
    font-size: 1rem;
    font-weight: 600;
    color: #ff4444;
}
.danger-subtitle {
    font-size: 0.85rem;
    color: #888;
}
.danger-btn {
    background: rgba(255, 68, 68, 0.2);
    color: #ff4444;
    border: 1px solid rgba(255, 68, 68, 0.3);
    padding: 12px 24px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 600;
    transition: all 0.3s;
}
.danger-btn:hover {
    background: rgba(255, 68, 68, 0.3);
    border-color: rgba(255, 68, 68, 0.5);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1200px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .categories-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
}

@media (max-width: 768px) {
    .panel-hero {
        flex-direction: column;
        text-align: center;
        gap: 24px;
    }
    .hero-subtitle {
        justify-content: center;
        flex-wrap: wrap;
    }
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .stat-card { padding: 18px; }
    .stat-icon-wrapper {
        width: 40px;
        height: 40px;
    }
    .stat-value { font-size: 1.6rem; }
    .action-content {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    .action-arrow { transform: rotate(-90deg); }
    .main-action-btn:hover .action-arrow { transform: rotate(-90deg) translateY(4px); }
    .upgrade-banner {
        flex-direction: column;
        text-align: center;
    }
    .danger-zone {
        flex-direction: column;
        text-align: center;
    }
    .danger-header {
        flex-direction: column;
        text-align: center;
    }
    .categories-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .panel-icerik-modern { padding: 16px; }
    .hero-title { font-size: 1.8rem; }
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .stat-card { padding: 14px; }
    .stat-value { font-size: 1.3rem; }
    .main-action-btn { padding: 18px 20px; }
    .action-icon { width: 48px; height: 48px; }
    .action-title { font-size: 1rem; }
}

/* ===== PREMIUM PANEL OVERRIDES ===== */
.panel-sayfa {
    background:
        radial-gradient(circle at 12% 8%, rgba(0, 255, 65, 0.13), transparent 28%),
        radial-gradient(circle at 88% 14%, rgba(0, 163, 255, 0.11), transparent 30%),
        linear-gradient(135deg, #030506 0%, #081115 48%, #020303 100%);
    position: relative;
    overflow-x: hidden;
}
.panel-sayfa::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to bottom, black, transparent 78%);
}
.panel-nav-modern {
    background: rgba(4, 8, 10, 0.72);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.35);
}
.panel-nav-modern .nav-container {
    max-width: 1280px;
    padding: 18px 28px;
}
.panel-nav-modern .logo-badge {
    border-radius: 999px;
    padding: 5px 10px;
    margin-left: 8px;
    background: rgba(0, 255, 65, 0.1);
    border: 1px solid rgba(0, 255, 65, 0.22);
    color: #00ff41;
}
.panel-icerik-modern {
    max-width: 1280px;
    padding: 38px 28px 54px;
    position: relative;
    z-index: 2;
}
.panel-hero {
    min-height: 280px;
    padding: 38px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 34px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
        radial-gradient(circle at 78% 20%, rgba(0, 255, 65, 0.13), transparent 34%);
    backdrop-filter: blur(24px);
    box-shadow: 0 34px 100px rgba(0, 0, 0, 0.34);
}
.hero-copy {
    color: #9aa6aa;
    line-height: 1.7;
    max-width: 660px;
    margin: 0 0 18px;
}
.hero-title {
    font-size: clamp(2.5rem, 5vw, 4.4rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
}
.welcome-badge,
.level-badge,
.plan-badge {
    border-radius: 999px;
}
.panel-radar {
    width: 230px;
    height: 230px;
    border-radius: 50%;
    position: relative;
    display: grid;
    place-items: center;
    border: 1px solid rgba(0, 255, 65, 0.16);
    background:
        radial-gradient(circle, rgba(0, 255, 65, 0.16) 0 2px, transparent 3px),
        radial-gradient(circle, rgba(0, 255, 65, 0.1), transparent 62%);
    box-shadow: inset 0 0 50px rgba(0, 255, 65, 0.07), 0 0 60px rgba(0, 255, 65, 0.08);
    overflow: hidden;
}
.radar-grid {
    position: absolute;
    inset: 22px;
    border: 1px solid rgba(0, 255, 65, 0.13);
    border-radius: 50%;
}
.radar-grid::before,
.radar-grid::after {
    content: "";
    position: absolute;
    inset: 25%;
    border: 1px solid rgba(0, 255, 65, 0.12);
    border-radius: 50%;
}
.radar-grid::after {
    inset: 50%;
}
.radar-sweep {
    position: absolute;
    width: 50%;
    height: 50%;
    left: 50%;
    top: 0;
    transform-origin: 0 100%;
    background: linear-gradient(45deg, rgba(0, 255, 65, 0.28), transparent 65%);
    animation: rotate 4s linear infinite;
}
.panel-radar .hero-avatar {
    width: 86px;
    height: 86px;
    z-index: 2;
}
.radar-node {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00ff41;
    box-shadow: 0 0 18px #00ff41;
    z-index: 3;
}
.node-one { top: 44px; right: 66px; }
.node-two { left: 48px; bottom: 72px; }
.node-three { right: 46px; bottom: 52px; }
.stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.stat-card {
    border-radius: 24px;
    padding: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
        radial-gradient(circle at 85% 15%, rgba(0, 255, 65, 0.12), transparent 30%);
    border: 1px solid rgba(255, 255, 255, 0.09);
    min-height: 150px;
}
.stat-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 85% 15%, rgba(0, 255, 65, 0.12), transparent 30%);
    opacity: 0;
    transition: opacity 0.3s;
}
.stat-card:hover::before {
    opacity: 1;
}
.stat-icon-wrapper {
    border-radius: 16px;
    background: rgba(0, 255, 65, 0.08);
    border: 1px solid rgba(0, 255, 65, 0.14);
}
.stat-value {
    font-size: 2.35rem;
    letter-spacing: -0.04em;
}
.dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.85fr);
    gap: 18px;
    margin-bottom: 42px;
}
.action-section {
    margin-bottom: 0;
}
.main-action-btn {
    min-height: 188px;
    border-radius: 28px;
    padding: 34px;
    background:
        radial-gradient(circle at 15% 15%, rgba(255, 255, 255, 0.45), transparent 34%),
        linear-gradient(135deg, #00ff41 0%, #92ffac 55%, #00b7ff 100%);
    box-shadow: 0 28px 80px rgba(0, 255, 65, 0.22);
}
.action-title {
    font-size: 1.45rem;
}
.mission-panel-card {
    border-radius: 28px;
    padding: 28px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
    border: 1px solid rgba(255, 255, 255, 0.09);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}
.mission-panel-head {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 22px;
}
.mission-panel-head span {
    color: #7c898d;
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.mission-panel-head strong,
.mission-panel-title {
    color: #fff;
    font-size: 1.65rem;
}
.mission-panel-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.25;
    font-size: 1.05rem;
}
.mission-panel-current {
    margin-bottom: 16px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(0, 183, 255, 0.08);
    border: 1px solid rgba(0, 183, 255, 0.18);
}
.mission-panel-step-label {
    display: block;
    color: #00b7ff;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.mission-panel-step-name {
    display: block;
    color: #e8eef0;
    font-size: 0.88rem;
    line-height: 1.4;
}
.mission-panel-footer {
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.mission-panel-meta {
    color: #7c898d;
    font-size: 0.75rem;
}
.mission-panel-locked {
    color: #ffcc00;
    font-size: 0.72rem;
}
.mission-steps {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 22px;
}
.mission-steps span {
    padding: 12px 14px;
    border-radius: 14px;
    color: #738085;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.06);
}
.mission-steps .step-done {
    color: #00ff41;
    border-color: rgba(0, 255, 65, 0.18);
}
.mission-steps .step-active {
    color: #fff;
    border-color: rgba(0, 183, 255, 0.22);
    background: rgba(0, 183, 255, 0.08);
}
.mission-panel-progress {
    height: 9px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.08);
}
.mission-panel-progress span {
    display: block;
    width: 64%;
    height: 100%;
    background: linear-gradient(90deg, #00ff41, #00b7ff);
}
.categories-section {
    padding: 28px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.075);
}
.section-title {
    font-size: 1.45rem;
}
.category-card {
    min-height: 112px;
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));
}
.category-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 18% 20%, var(--category-color), transparent 32%);
    opacity: 0.08;
}
.category-icon,
.category-info,
.category-lock,
.category-arrow {
    position: relative;
    z-index: 2;
}
.quick-actions {
    display: flex;
    gap: 12px;
}
.quick-action,
.danger-zone {
    border-radius: 22px;
}

@media (max-width: 1100px) {
    .dashboard-grid {
        grid-template-columns: 1fr;
    }
    .panel-radar {
        width: 190px;
        height: 190px;
    }
}

@media (max-width: 768px) {
    .panel-hero {
        padding: 26px;
    }
    .panel-radar {
        width: 180px;
        height: 180px;
    }
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .categories-section {
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .panel-nav-modern .nav-container {
        padding: 14px;
    }
    .logo-badge {
        display: none;
    }
    .stats-grid {
        grid-template-columns: 1fr;
    }
    .dashboard-grid {
        gap: 14px;
    }
    .main-action-btn,
    .mission-panel-card {
        border-radius: 22px;
        padding: 22px;
    }
}

/* ===== SECURITY CENTER PAGE ===== */
.security-page {
    min-height: 100vh;
    background:
        radial-gradient(circle at 15% 12%, rgba(0, 255, 65, 0.16), transparent 30%),
        radial-gradient(circle at 86% 18%, rgba(0, 183, 255, 0.13), transparent 28%),
        linear-gradient(135deg, #030506 0%, #081116 46%, #020303 100%);
    color: #eaf1ee;
    overflow: hidden;
    position: relative;
}
.security-page::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom, black, transparent 82%);
}
.security-nav {
    width: min(1180px, calc(100% - 48px));
    margin: 22px auto 0;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(5, 10, 12, 0.72);
    backdrop-filter: blur(22px);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
    position: relative;
    z-index: 2;
}
.security-brand {
    display: flex;
    align-items: center;
}
.security-back {
    color: #c8d3d0;
    text-decoration: none;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.25s;
}
.security-back:hover {
    color: #00ff41;
    border-color: rgba(0, 255, 65, 0.38);
    background: rgba(0, 255, 65, 0.07);
}
.security-badge {
    margin-left: 10px;
    padding: 5px 10px;
    border-radius: 999px;
    color: #00ff41;
    background: rgba(0, 255, 65, 0.1);
    border: 1px solid rgba(0, 255, 65, 0.22);
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.security-shell {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: 54px 0 70px;
    position: relative;
    z-index: 2;
}
.security-hero-card {
    min-height: 330px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 34px;
    align-items: center;
    padding: 42px;
    border-radius: 34px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background:
        radial-gradient(circle at 78% 18%, rgba(0, 255, 65, 0.16), transparent 35%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
    backdrop-filter: blur(24px);
    box-shadow: 0 34px 100px rgba(0, 0, 0, 0.34);
    margin-bottom: 20px;
}
.security-status {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(0, 255, 65, 0.08);
    border: 1px solid rgba(0, 255, 65, 0.22);
    color: #00ff41;
    font-size: 0.82rem;
    margin-bottom: 24px;
}
.security-status span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00ff41;
    box-shadow: 0 0 14px #00ff41;
}
.security-hero-content h1 {
    font-size: clamp(2.8rem, 6vw, 5.1rem);
    line-height: 0.96;
    letter-spacing: -0.065em;
    color: #fff;
    max-width: 760px;
    margin-bottom: 22px;
}
.security-hero-content p {
    color: #9aa7aa;
    line-height: 1.75;
    max-width: 650px;
    font-size: 1.05rem;
}
.security-metrics {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 30px;
}
.security-metrics div {
    min-width: 126px;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.security-metrics strong {
    display: block;
    color: #00ff41;
    font-size: 1.35rem;
    margin-bottom: 3px;
}
.security-metrics span {
    color: #7f8b8f;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.security-vault {
    width: 240px;
    height: 240px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    justify-self: center;
    position: relative;
    background:
        radial-gradient(circle, rgba(0, 255, 65, 0.15), transparent 58%),
        rgba(0, 255, 65, 0.035);
    border: 1px solid rgba(0, 255, 65, 0.16);
    box-shadow: inset 0 0 60px rgba(0, 255, 65, 0.08), 0 0 70px rgba(0, 255, 65, 0.1);
}
.vault-ring {
    position: absolute;
    inset: 26px;
    border-radius: 50%;
    border: 1px dashed rgba(0, 255, 65, 0.36);
    animation: rotate 10s linear infinite;
}
.vault-core {
    width: 94px;
    height: 94px;
    display: grid;
    place-items: center;
    border-radius: 28px;
    font-size: 2.35rem;
    background: linear-gradient(135deg, #00ff41, #9dffb5);
    box-shadow: 0 22px 50px rgba(0, 255, 65, 0.25);
}
.vault-node {
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #00ff41;
    box-shadow: 0 0 18px #00ff41;
}
.node-a { top: 42px; right: 72px; }
.node-b { left: 54px; bottom: 64px; }
.node-c { right: 46px; bottom: 76px; }
.security-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.58fr);
    gap: 20px;
}
.security-form-card,
.security-side-card {
    padding: 30px;
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
    border: 1px solid rgba(255, 255, 255, 0.09);
    backdrop-filter: blur(22px);
    box-shadow: 0 26px 80px rgba(0, 0, 0, 0.25);
}
.form-card-head {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 24px;
}
.form-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: #061008;
    background: linear-gradient(135deg, #00ff41, #9dffb5);
    font-size: 1.35rem;
}
.form-card-head h2 {
    color: #fff;
    font-size: 1.55rem;
    margin-bottom: 4px;
}
.form-card-head p {
    color: #7d898d;
    font-size: 0.92rem;
}
.security-messages {
    margin-bottom: 18px;
}
.security-field {
    display: block;
    margin-bottom: 16px;
}
.security-field span {
    display: block;
    color: #9da8ab;
    font-size: 0.82rem;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.security-field input {
    width: 100%;
    outline: none;
    color: #eaf1ee;
    padding: 16px 17px;
    border-radius: 16px;
    background: rgba(2, 6, 8, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.25s;
}
.security-field input:focus {
    border-color: rgba(0, 255, 65, 0.55);
    box-shadow: 0 0 0 4px rgba(0, 255, 65, 0.08);
}
.security-submit {
    width: 100%;
    margin-top: 8px;
    padding: 17px 20px;
    border: 0;
    border-radius: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #061008;
    background: linear-gradient(135deg, #00ff41, #9dffb5 62%, #00b7ff);
    box-shadow: 0 20px 50px rgba(0, 255, 65, 0.22);
    font-weight: 800;
    transition: all 0.25s;
}
.security-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 26px 60px rgba(0, 255, 65, 0.3);
}
.security-submit strong {
    font-size: 1.3rem;
}
.side-card-head {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 22px;
}
.side-card-head span {
    color: #7f8b8f;
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.side-card-head strong {
    color: #fff;
    font-size: 1.55rem;
}
.security-checklist {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.security-checklist div {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 15px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.065);
}
.security-checklist span {
    color: #00ff41;
    font-weight: 800;
    font-size: 0.82rem;
}
.security-checklist p {
    color: #9aa6aa;
    line-height: 1.55;
    font-size: 0.92rem;
}

@media (max-width: 900px) {
    .security-hero-card,
    .security-grid {
        grid-template-columns: 1fr;
    }
    .security-vault {
        width: 190px;
        height: 190px;
    }
    .vault-core {
        width: 78px;
        height: 78px;
        border-radius: 22px;
        font-size: 2rem;
    }
}

@media (max-width: 560px) {
    .security-nav,
    .security-shell {
        width: min(100% - 28px, 1180px);
    }
    .security-nav {
        flex-direction: column-reverse;
        gap: 12px;
    }
    .security-badge {
        display: none;
    }
    .security-shell {
        padding-top: 34px;
    }
    .security-hero-card,
    .security-form-card,
    .security-side-card {
        border-radius: 24px;
        padding: 22px;
    }
    .security-hero-content h1 {
        font-size: 2.55rem;
    }
    .security-metrics div {
        min-width: 100%;
    }
}

/* ===== SIGNUP ONBOARDING PAGE ===== */
.signup-page {
    min-height: 100vh;
    background:
        radial-gradient(circle at 16% 16%, rgba(0, 255, 65, 0.18), transparent 30%),
        radial-gradient(circle at 86% 12%, rgba(0, 183, 255, 0.13), transparent 28%),
        linear-gradient(135deg, #030506 0%, #081116 48%, #020303 100%);
    color: #eaf1ee;
    overflow: hidden;
    position: relative;
}
.signup-page::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to bottom, black, transparent 82%);
}
.signup-nav {
    width: min(1180px, calc(100% - 48px));
    margin: 22px auto 0;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(5, 10, 12, 0.72);
    backdrop-filter: blur(22px);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
    position: relative;
    z-index: 2;
}
.signup-brand {
    display: flex;
    align-items: center;
}
.signup-back {
    color: #c8d3d0;
    text-decoration: none;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.25s;
}
.signup-back:hover {
    color: #00ff41;
    border-color: rgba(0, 255, 65, 0.38);
    background: rgba(0, 255, 65, 0.07);
}
.signup-badge {
    margin-left: 10px;
    padding: 5px 10px;
    border-radius: 999px;
    color: #00ff41;
    background: rgba(0, 255, 65, 0.1);
    border: 1px solid rgba(0, 255, 65, 0.22);
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.signup-shell {
    width: min(1180px, calc(100% - 48px));
    min-height: calc(100vh - 92px);
    margin: 0 auto;
    padding: 54px 0 70px;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.72fr);
    align-items: center;
    gap: 24px;
    position: relative;
    z-index: 2;
}
.signup-showcase {
    min-height: 620px;
    padding: 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 36px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background:
        radial-gradient(circle at 78% 18%, rgba(0, 255, 65, 0.15), transparent 35%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
    backdrop-filter: blur(24px);
    box-shadow: 0 34px 100px rgba(0, 0, 0, 0.34);
}
.signup-status {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(0, 255, 65, 0.08);
    border: 1px solid rgba(0, 255, 65, 0.22);
    color: #00ff41;
    font-size: 0.82rem;
    margin-bottom: 24px;
}
.signup-status span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00ff41;
    box-shadow: 0 0 14px #00ff41;
}
.signup-showcase h1 {
    font-size: clamp(3rem, 6vw, 5.4rem);
    line-height: 0.94;
    letter-spacing: -0.07em;
    color: #fff;
    max-width: 780px;
    margin-bottom: 24px;
}
.signup-showcase > p {
    color: #9aa7aa;
    line-height: 1.75;
    max-width: 650px;
    font-size: 1.08rem;
}
.signup-stats {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin: 32px 0;
}
.signup-stats div {
    min-width: 132px;
    padding: 17px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.signup-stats strong {
    display: block;
    color: #00ff41;
    font-size: 1.55rem;
    margin-bottom: 3px;
}
.signup-stats span {
    color: #7f8b8f;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.signup-terminal {
    max-width: 620px;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(2, 6, 8, 0.76);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32);
}
.signup-terminal-top {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.055);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.signup-terminal-top span {
    width: 11px;
    height: 11px;
    border-radius: 50%;
}
.signup-terminal-top span:nth-child(1) { background: #ff5f56; }
.signup-terminal-top span:nth-child(2) { background: #ffbd2e; }
.signup-terminal-top span:nth-child(3) { background: #27c93f; }
.signup-terminal-top strong {
    color: #607074;
    font-size: 0.8rem;
    margin-left: 8px;
    font-family: 'Courier New', monospace;
}
.signup-terminal-body {
    padding: 20px;
    color: #b8c4c1;
    font-family: 'Courier New', monospace;
    line-height: 1.8;
    font-size: 0.9rem;
}
.signup-terminal-body span,
.terminal-ok {
    color: #00ff41;
}
.signup-card {
    padding: 32px;
    border-radius: 32px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(24px);
    box-shadow: 0 34px 100px rgba(0, 0, 0, 0.34);
}
.signup-card-head {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 24px;
}
.signup-card-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    color: #061008;
    background: linear-gradient(135deg, #00ff41, #9dffb5);
    font-size: 1.35rem;
}
.signup-card-head h2 {
    color: #fff;
    font-size: 1.65rem;
    margin-bottom: 4px;
}
.signup-card-head p {
    color: #7d898d;
    font-size: 0.92rem;
}
.signup-messages {
    margin-bottom: 16px;
}
.signup-field {
    display: block;
    margin-bottom: 15px;
}
.signup-field span {
    display: block;
    color: #9da8ab;
    font-size: 0.8rem;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.signup-field input {
    width: 100%;
    outline: none;
    color: #eaf1ee;
    padding: 15px 16px;
    border-radius: 16px;
    background: rgba(2, 6, 8, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.25s;
}
.signup-field input:focus {
    border-color: rgba(0, 255, 65, 0.55);
    box-shadow: 0 0 0 4px rgba(0, 255, 65, 0.08);
}
.signup-legal {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 18px 0;
    padding: 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.07);
}
.signup-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #8e9a9e;
    font-size: 0.82rem;
    line-height: 1.5;
    cursor: pointer;
}
.signup-check input {
    margin-top: 3px;
    min-width: 16px;
    accent-color: #00ff41;
}
.signup-check a,
.legal-inline-link,
.signup-link a {
    color: #00ff41;
    text-decoration: none;
}
.legal-inline-link {
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
}
.legal-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1000;
    padding: 20px;
    background: rgba(0, 0, 0, 0.72);
    backdrop-filter: blur(10px);
}
.legal-modal.open {
    display: flex;
    align-items: center;
    justify-content: center;
}
.legal-modal-panel {
    width: min(760px, 100%);
    max-height: min(78vh, 760px);
    overflow-y: auto;
    position: relative;
    padding: 28px;
    border-radius: 24px;
    background: #07100d;
    border: 1px solid rgba(0, 255, 65, 0.18);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.5);
}
.legal-modal-close {
    position: sticky;
    top: 0;
    float: right;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    cursor: pointer;
    font-size: 1.4rem;
}
.legal-modal-content {
    display: none;
    color: #c9d5d2;
    line-height: 1.7;
}
.legal-modal-content.open {
    display: block;
}
.legal-modal-content h3 {
    color: #fff;
    margin-bottom: 16px;
}
body.modal-open {
    overflow: hidden;
}
.signup-submit {
    width: 100%;
    padding: 17px 20px;
    border: 0;
    border-radius: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #061008;
    background: linear-gradient(135deg, #00ff41, #9dffb5 62%, #00b7ff);
    box-shadow: 0 20px 50px rgba(0, 255, 65, 0.22);
    font-weight: 800;
    transition: all 0.25s;
}
.signup-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 26px 60px rgba(0, 255, 65, 0.3);
}
.signup-submit strong {
    font-size: 1.3rem;
}
.signup-link {
    margin-top: 20px;
    text-align: center;
    color: #7f8b8f;
    font-size: 0.9rem;
}

@media (max-width: 1050px) {
    .signup-shell {
        grid-template-columns: 1fr;
    }
    .signup-showcase {
        min-height: auto;
    }
}

@media (max-width: 560px) {
    .signup-nav,
    .signup-shell {
        width: min(100% - 28px, 1180px);
    }
    .signup-nav {
        flex-direction: column-reverse;
        gap: 12px;
    }
    .signup-badge {
        display: none;
    }
    .signup-shell {
        padding-top: 34px;
    }
    .signup-showcase,
    .signup-card {
        border-radius: 24px;
        padding: 22px;
    }
    .signup-showcase h1 {
        font-size: 2.65rem;
    }
    .signup-stats div {
        min-width: 100%;
    }
    .signup-terminal-body {
        font-size: 0.78rem;
    }
}

/* ===== CATEGORY MISSION LIBRARY PAGE ===== */
.category-page {
    min-height: 100vh;
    color: #eaf1ee;
    background:
        radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--category-color) 24%, transparent), transparent 30%),
        radial-gradient(circle at 86% 10%, rgba(0, 183, 255, 0.12), transparent 28%),
        linear-gradient(135deg, #030506 0%, #081116 48%, #020303 100%);
    overflow-x: hidden;
    position: relative;
}
.category-page::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to bottom, black, transparent 82%);
}
.category-nav {
    width: min(1240px, calc(100% - 48px));
    margin: 22px auto 0;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(5, 10, 12, 0.72);
    backdrop-filter: blur(22px);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
    position: relative;
    z-index: 2;
}
.category-brand {
    display: flex;
    align-items: center;
}
.category-nav-links {
    display: flex;
    align-items: center;
    gap: 10px;
}
.category-back,
.category-logout {
    color: #c8d3d0;
    text-decoration: none;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.25s;
}
.category-back:hover,
.category-logout:hover {
    color: var(--category-color);
    border-color: color-mix(in srgb, var(--category-color) 44%, transparent);
    background: color-mix(in srgb, var(--category-color) 9%, transparent);
}
.category-badge {
    margin-left: 10px;
    padding: 5px 10px;
    border-radius: 999px;
    color: var(--category-color);
    background: color-mix(in srgb, var(--category-color) 11%, transparent);
    border: 1px solid color-mix(in srgb, var(--category-color) 28%, transparent);
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.category-shell {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
    padding: 44px 0 72px;
    position: relative;
    z-index: 2;
}
.category-hero {
    min-height: 340px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 270px;
    gap: 36px;
    align-items: center;
    padding: 42px;
    border-radius: 36px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background:
        radial-gradient(circle at 80% 18%, color-mix(in srgb, var(--category-color) 18%, transparent), transparent 36%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.078), rgba(255, 255, 255, 0.026));
    backdrop-filter: blur(24px);
    box-shadow: 0 34px 100px rgba(0, 0, 0, 0.34);
    margin-bottom: 22px;
}
.category-status {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 14px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--category-color) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--category-color) 28%, transparent);
    color: var(--category-color);
    font-size: 0.82rem;
    margin-bottom: 24px;
}
.category-status span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--category-color);
    box-shadow: 0 0 14px var(--category-color);
}
.category-title-row {
    display: flex;
    gap: 18px;
    align-items: center;
    margin-bottom: 22px;
}
.category-hero-icon {
    width: 82px;
    height: 82px;
    display: grid;
    place-items: center;
    border-radius: 24px;
    background: color-mix(in srgb, var(--category-color) 15%, transparent);
    border: 1px solid color-mix(in srgb, var(--category-color) 30%, transparent);
    font-size: 2.4rem;
    box-shadow: 0 20px 50px color-mix(in srgb, var(--category-color) 14%, transparent);
}
.category-title-row h1 {
    color: #fff;
    font-size: clamp(2.45rem, 5vw, 4.6rem);
    line-height: 0.96;
    letter-spacing: -0.06em;
    margin-bottom: 12px;
}
.category-tags {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
}
.category-tags span {
    padding: 6px 10px;
    border-radius: 999px;
    color: #c8d3d0;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.76rem;
}
.category-hero p {
    color: #9aa7aa;
    line-height: 1.75;
    max-width: 760px;
    font-size: 1.03rem;
}
.category-hero-stats {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 30px;
}
.category-hero-stats div {
    min-width: 132px;
    padding: 17px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.category-hero-stats strong {
    display: block;
    color: var(--category-color);
    font-size: 1.55rem;
    margin-bottom: 3px;
}
.category-hero-stats span {
    color: #7f8b8f;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.category-orbit {
    width: 230px;
    height: 230px;
    display: grid;
    place-items: center;
    justify-self: center;
    border-radius: 50%;
    position: relative;
    background:
        radial-gradient(circle, color-mix(in srgb, var(--category-color) 15%, transparent), transparent 58%),
        color-mix(in srgb, var(--category-color) 4%, transparent);
    border: 1px solid color-mix(in srgb, var(--category-color) 20%, transparent);
    box-shadow: inset 0 0 60px color-mix(in srgb, var(--category-color) 9%, transparent), 0 0 70px color-mix(in srgb, var(--category-color) 11%, transparent);
}
.orbit-ring {
    position: absolute;
    inset: 24px;
    border-radius: 50%;
    border: 1px dashed color-mix(in srgb, var(--category-color) 42%, transparent);
    animation: rotate 11s linear infinite;
}
.orbit-core {
    width: 90px;
    height: 90px;
    display: grid;
    place-items: center;
    border-radius: 28px;
    background: linear-gradient(135deg, var(--category-color), #ffffff);
    box-shadow: 0 22px 50px color-mix(in srgb, var(--category-color) 25%, transparent);
    font-size: 2.4rem;
}
.orbit-node {
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--category-color);
    box-shadow: 0 0 18px var(--category-color);
}
.orbit-a { top: 42px; right: 72px; }
.orbit-b { left: 54px; bottom: 64px; }
.orbit-c { right: 46px; bottom: 76px; }
.category-messages {
    margin-bottom: 18px;
}
.mission-section {
    padding: 30px;
    border-radius: 34px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.075);
    backdrop-filter: blur(20px);
}
.mission-section-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-bottom: 22px;
}
.mission-section-head span {
    display: block;
    color: var(--category-color);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 8px;
}
.mission-section-head h2 {
    color: #fff;
    font-size: 1.65rem;
}
.mission-section-head strong {
    padding: 8px 12px;
    border-radius: 999px;
    color: var(--category-color);
    background: color-mix(in srgb, var(--category-color) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--category-color) 25%, transparent);
    font-size: 0.82rem;
}
.mission-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
    gap: 18px;
}
.mission-card-modern {
    min-height: 310px;
    display: flex;
    flex-direction: column;
    padding: 24px;
    border-radius: 26px;
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
    border: 1px solid rgba(255, 255, 255, 0.09);
    transition: all 0.25s;
}
.mission-card-modern::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 18% 16%, var(--category-color), transparent 34%);
    opacity: 0.08;
}
.mission-card-modern:hover {
    transform: translateY(-6px);
    border-color: color-mix(in srgb, var(--category-color) 42%, transparent);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.3);
}
.mission-card-top,
.mission-card-modern h3,
.mission-card-modern p,
.mission-meta-modern,
.mission-progress-modern,
.mission-actions {
    position: relative;
    z-index: 2;
}
.mission-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px;
}
.mission-number {
    color: var(--category-color);
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.16em;
}
.mission-state {
    padding: 6px 10px;
    border-radius: 999px;
    color: #91a0a4;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.72rem;
}
.mission-complete .mission-state {
    color: #00ff41;
    background: rgba(0, 255, 65, 0.08);
    border-color: rgba(0, 255, 65, 0.2);
}
.mission-active .mission-state {
    color: #ffcc00;
    background: rgba(255, 204, 0, 0.08);
    border-color: rgba(255, 204, 0, 0.2);
}
.mission-card-modern h3 {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.25;
    margin-bottom: 12px;
}
.mission-card-modern p {
    color: #8e9a9e;
    line-height: 1.65;
    font-size: 0.92rem;
    margin-bottom: 18px;
}
.mission-meta-modern {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}
.mission-meta-modern span {
    padding: 6px 9px;
    border-radius: 999px;
    color: #91a0a4;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.07);
    font-size: 0.73rem;
}
.mission-progress-modern {
    margin-top: auto;
    margin-bottom: 16px;
}
.mission-progress-modern > div:first-child {
    display: flex;
    justify-content: space-between;
    color: #8e9a9e;
    font-size: 0.78rem;
    margin-bottom: 8px;
}
.mission-progress-modern strong {
    color: #ffcc00;
}
.mission-progress-bar {
    display: block;
    width: 100%;
    height: 8px;
    border: 0;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.08);
}
.mission-progress-bar::-webkit-progress-bar {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 999px;
}
.mission-progress-bar::-webkit-progress-value {
    background: linear-gradient(90deg, #ffcc00, var(--category-color));
    border-radius: 999px;
}
.mission-progress-bar::-moz-progress-bar {
    background: linear-gradient(90deg, #ffcc00, var(--category-color));
    border-radius: 999px;
}
.mission-actions {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.mission-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 118px;
    padding: 11px 16px;
    border-radius: 999px;
    color: #061008;
    background: linear-gradient(135deg, var(--category-color), #ffffff);
    text-decoration: none;
    font-weight: 800;
    font-size: 0.86rem;
    transition: all 0.25s;
}
.mission-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 40px color-mix(in srgb, var(--category-color) 24%, transparent);
}
.mission-btn.ghost {
    color: var(--category-color);
    background: color-mix(in srgb, var(--category-color) 9%, transparent);
    border: 1px solid color-mix(in srgb, var(--category-color) 25%, transparent);
}
.mission-done {
    color: #00ff41;
    font-size: 0.85rem;
    font-weight: 700;
}
.mission-empty {
    text-align: center;
    padding: 70px 20px;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px dashed rgba(255, 255, 255, 0.12);
}
.mission-empty span {
    display: block;
    font-size: 3rem;
    margin-bottom: 16px;
}
.mission-empty h3 {
    color: #fff;
    margin-bottom: 8px;
}
.mission-empty p {
    color: #8e9a9e;
}

@media (max-width: 980px) {
    .category-hero {
        grid-template-columns: 1fr;
    }
    .category-orbit {
        width: 190px;
        height: 190px;
    }
    .orbit-core {
        width: 76px;
        height: 76px;
        border-radius: 22px;
        font-size: 2rem;
    }
}

@media (max-width: 620px) {
    .category-nav,
    .category-shell {
        width: min(100% - 28px, 1240px);
    }
    .category-nav {
        flex-direction: column;
        gap: 12px;
    }
    .category-badge {
        display: none;
    }
    .category-hero,
    .mission-section {
        border-radius: 24px;
        padding: 22px;
    }
    .category-title-row {
        align-items: flex-start;
        flex-direction: column;
    }
    .category-title-row h1 {
        font-size: 2.55rem;
    }
    .category-hero-stats div {
        min-width: 100%;
    }
    .mission-section-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .mission-grid {
        grid-template-columns: 1fr;
    }
    .mission-card-modern {
        min-height: auto;
    }
}

/* ===== LOGIN OPERATOR ACCESS PAGE ===== */
.login-page {
    min-height: 100dvh;
    min-height: 100vh;
    color: #eaf1ee;
    background:
        radial-gradient(circle at 16% 16%, rgba(0, 255, 65, 0.18), transparent 30%),
        radial-gradient(circle at 86% 12%, rgba(0, 183, 255, 0.13), transparent 28%),
        linear-gradient(135deg, #030506 0%, #081116 48%, #020303 100%);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    box-sizing: border-box;
    padding-bottom: env(safe-area-inset-bottom, 0px);
}
.login-page::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to bottom, black, transparent 82%);
}
.login-nav {
    width: min(1180px, calc(100% - 48px));
    margin: 22px auto 0;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(5, 10, 12, 0.72);
    backdrop-filter: blur(22px);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
    position: relative;
    z-index: 2;
}
.login-brand {
    display: flex;
    align-items: center;
}
.login-back {
    color: #c8d3d0;
    text-decoration: none;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.25s;
}
.login-back:hover {
    color: #00ff41;
    border-color: rgba(0, 255, 65, 0.38);
    background: rgba(0, 255, 65, 0.07);
}
.login-badge {
    margin-left: 10px;
    padding: 5px 10px;
    border-radius: 999px;
    color: #00ff41;
    background: rgba(0, 255, 65, 0.1);
    border: 1px solid rgba(0, 255, 65, 0.22);
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.login-shell {
    width: min(1180px, calc(100% - 48px));
    min-height: calc(100vh - 92px);
    margin: 0 auto;
    padding: 54px 0 70px;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.68fr);
    align-items: center;
    gap: 24px;
    position: relative;
    z-index: 2;
}
.login-showcase {
    min-height: 560px;
    padding: 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 36px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background:
        radial-gradient(circle at 78% 18%, rgba(0, 255, 65, 0.15), transparent 35%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
    backdrop-filter: blur(24px);
    box-shadow: 0 34px 100px rgba(0, 0, 0, 0.34);
}
.login-status {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(0, 255, 65, 0.08);
    border: 1px solid rgba(0, 255, 65, 0.22);
    color: #00ff41;
    font-size: 0.82rem;
    margin-bottom: 24px;
}
.login-status span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00ff41;
    box-shadow: 0 0 14px #00ff41;
}
.login-showcase h1 {
    font-size: clamp(3rem, 6vw, 5.35rem);
    line-height: 0.94;
    letter-spacing: -0.07em;
    color: #fff;
    max-width: 760px;
    margin-bottom: 24px;
}
.login-showcase > p {
    color: #9aa7aa;
    line-height: 1.75;
    max-width: 650px;
    font-size: 1.08rem;
}
.login-terminal {
    max-width: 620px;
    margin-top: 32px;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(2, 6, 8, 0.76);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32);
}
.login-terminal-top {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.055);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.login-terminal-top span {
    width: 11px;
    height: 11px;
    border-radius: 50%;
}
.login-terminal-top span:nth-child(1) { background: #ff5f56; }
.login-terminal-top span:nth-child(2) { background: #ffbd2e; }
.login-terminal-top span:nth-child(3) { background: #27c93f; }
.login-terminal-top strong {
    color: #607074;
    font-size: 0.8rem;
    margin-left: 8px;
    font-family: 'Courier New', monospace;
}
.login-terminal-body {
    padding: 20px;
    color: #b8c4c1;
    font-family: 'Courier New', monospace;
    line-height: 1.8;
    font-size: 0.9rem;
}
.login-terminal-body span,
.terminal-ok {
    color: #00ff41;
}
.login-demo-card {
    width: fit-content;
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 20px;
    background: rgba(0, 255, 65, 0.065);
    border: 1px solid rgba(0, 255, 65, 0.16);
    color: #c8d3d0;
}
.login-demo-card > span {
    display: block;
    color: #00ff41;
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 8px;
}
.login-demo-card div {
    font-size: 0.9rem;
    line-height: 1.7;
}
.login-card {
    padding: 34px;
    border-radius: 32px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(24px);
    box-shadow: 0 34px 100px rgba(0, 0, 0, 0.34);
}
.login-card-head {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 24px;
}
.login-card-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    color: #061008;
    background: linear-gradient(135deg, #00ff41, #9dffb5);
    font-size: 1.45rem;
}
.login-card-head h2 {
    color: #fff;
    font-size: 1.7rem;
    margin-bottom: 4px;
}
.login-card-head p {
    color: #7d898d;
    font-size: 0.92rem;
}
.login-messages {
    margin-bottom: 16px;
}
.login-field {
    display: block;
    margin-bottom: 16px;
}
.login-field span {
    display: block;
    color: #9da8ab;
    font-size: 0.8rem;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.login-field input {
    width: 100%;
    outline: none;
    color: #eaf1ee;
    padding: 16px;
    border-radius: 16px;
    background: rgba(2, 6, 8, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.25s;
}
.login-field input:focus {
    border-color: rgba(0, 255, 65, 0.55);
    box-shadow: 0 0 0 4px rgba(0, 255, 65, 0.08);
}
.login-submit {
    width: 100%;
    margin-top: 8px;
    padding: 17px 20px;
    border: 0;
    border-radius: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #061008;
    background: linear-gradient(135deg, #00ff41, #9dffb5 62%, #00b7ff);
    box-shadow: 0 20px 50px rgba(0, 255, 65, 0.22);
    font-weight: 800;
    transition: all 0.25s;
}
.login-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 26px 60px rgba(0, 255, 65, 0.3);
}
.login-submit strong {
    font-size: 1.3rem;
}
.login-forgot {
    align-self: flex-end;
    color: #00ff41;
    font-size: 0.88rem;
    text-decoration: none;
    opacity: 0.86;
    transition: opacity 0.2s;
}
.login-forgot:hover {
    opacity: 1;
}
.login-link {
    margin-top: 20px;
    text-align: center;
    color: #7f8b8f;
    font-size: 0.9rem;
}
.login-link a {
    color: #00ff41;
    text-decoration: none;
}

@media (max-width: 980px) {
    .login-shell {
        grid-template-columns: 1fr;
    }
    .login-showcase {
        min-height: auto;
    }
}

@media (max-width: 560px) {
    .login-nav,
    .login-shell {
        width: min(100% - 28px, 1180px);
    }
    .login-nav {
        flex-direction: column-reverse;
        gap: 12px;
    }
    .login-badge {
        display: none;
    }
    .login-shell {
        padding-top: 34px;
    }
    .login-showcase,
    .login-card {
        border-radius: 24px;
        padding: 22px;
    }
    .login-showcase h1 {
        font-size: 2.65rem;
    }
    .login-terminal-body {
        font-size: 0.78rem;
    }
}

@media (max-width: 560px) {
    .login-nav {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 10px 12px !important;
        gap: 10px !important;
    }

    .login-brand {
        justify-content: flex-start !important;
        min-width: 0;
        flex: 1;
    }

    .login-brand .logo-mark {
        width: 32px;
        height: 32px;
        margin-right: 7px;
    }

    .login-brand .logo-hack,
    .login-brand .logo-sim {
        font-size: 1.15rem;
    }

    .login-back {
        order: 2;
        width: 38px;
        height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 !important;
        border-radius: 14px;
        font-size: 0;
        flex-shrink: 0;
        background: rgba(0, 255, 65, 0.08);
        border-color: rgba(0, 255, 65, 0.2);
    }

    .login-back::before {
        content: "⌂";
        font-size: 1.05rem;
        color: #00ff41;
        line-height: 1;
    }

    .login-badge {
        display: none !important;
    }
}

/* ===== LEGAL CENTER PAGE ===== */
.legal-page {
    min-height: 100vh;
    color: #eaf1ee;
    background:
        radial-gradient(circle at 16% 16%, rgba(0, 255, 65, 0.14), transparent 30%),
        radial-gradient(circle at 86% 12%, rgba(0, 183, 255, 0.11), transparent 28%),
        linear-gradient(135deg, #030506 0%, #081116 48%, #020303 100%);
    position: relative;
    overflow-x: hidden;
}
.legal-page::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to bottom, black, transparent 82%);
}
.legal-nav {
    width: min(980px, calc(100% - 48px));
    margin: 22px auto 0;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(5, 10, 12, 0.72);
    backdrop-filter: blur(22px);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
    position: relative;
    z-index: 2;
}
.legal-brand {
    display: flex;
    align-items: center;
}
.legal-back,
.legal-action {
    color: #c8d3d0;
    text-decoration: none;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.25s;
}
.legal-back:hover,
.legal-action:hover {
    color: #00ff41;
    border-color: rgba(0, 255, 65, 0.38);
    background: rgba(0, 255, 65, 0.07);
}
.legal-badge {
    margin-left: 10px;
    padding: 5px 10px;
    border-radius: 999px;
    color: #00ff41;
    background: rgba(0, 255, 65, 0.1);
    border: 1px solid rgba(0, 255, 65, 0.22);
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.legal-shell {
    width: min(980px, calc(100% - 48px));
    margin: 0 auto;
    padding: 54px 0 72px;
    position: relative;
    z-index: 2;
}
.legal-card {
    padding: 42px;
    border-radius: 34px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background:
        radial-gradient(circle at 82% 12%, rgba(0, 255, 65, 0.12), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
    backdrop-filter: blur(24px);
    box-shadow: 0 34px 100px rgba(0, 0, 0, 0.34);
}
.legal-status {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(0, 255, 65, 0.08);
    border: 1px solid rgba(0, 255, 65, 0.22);
    color: #00ff41;
    font-size: 0.82rem;
    margin-bottom: 24px;
}
.legal-status span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00ff41;
    box-shadow: 0 0 14px #00ff41;
}
.legal-card h1 {
    color: #fff;
    font-size: clamp(2.4rem, 5vw, 4rem);
    line-height: 1;
    letter-spacing: -0.055em;
    margin-bottom: 12px;
}
.legal-date {
    color: #7f8b8f;
    font-size: 0.85rem;
    margin-bottom: 30px;
}
.legal-content {
    color: #c1ccca;
    line-height: 1.85;
    font-size: 0.98rem;
}
.legal-content p {
    margin-bottom: 16px;
}
.legal-content h2 {
    color: #fff;
    font-size: 1.15rem;
    font-weight: 800;
    margin: 32px 0 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.legal-content h2:first-of-type {
    margin-top: 8px;
}
.legal-content h3 {
    color: #e2ebea;
    font-size: 0.98rem;
    font-weight: 700;
    margin: 20px 0 10px;
}
.legal-content ul,
.legal-content ol {
    margin: 0 0 18px 0;
    padding-left: 22px;
    color: #aab5b8;
}
.legal-content li {
    margin-bottom: 8px;
    line-height: 1.75;
}
.legal-content strong {
    color: #fff;
}
.legal-content a {
    color: #00ff41;
}
.legal-actions {
    margin-top: 36px;
}

@media (max-width: 560px) {
    .legal-nav,
    .legal-shell {
        width: min(100% - 28px, 980px);
    }
    .legal-nav {
        flex-direction: column-reverse;
        gap: 12px;
    }
    .legal-badge {
        display: none;
    }
    .legal-card {
        border-radius: 24px;
        padding: 24px;
    }
}

/* ===== GLOBAL MOBILE FINAL FIXES ===== */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

img,
svg,
video,
canvas {
    max-width: 100%;
}

@media (max-width: 900px) {
    .hero,
    .panel-hero,
    .security-hero-card,
    .signup-shell,
    .login-shell,
    .category-hero,
    .security-grid,
    .dashboard-grid {
        grid-template-columns: 1fr !important;
        flex-direction: column !important;
    }

    .hero,
    .panel-hero,
    .security-hero-card,
    .signup-showcase,
    .login-showcase,
    .category-hero {
        text-align: left;
    }

    .panel-radar,
    .security-vault,
    .category-orbit {
        justify-self: center;
        margin: 12px auto 0;
    }

    .stats-grid,
    .categories-grid,
    .mission-grid,
    .ozellikler,
    .lab-showcase {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .nav,
    .panel-nav-modern .nav-container,
    .security-nav,
    .signup-nav,
    .login-nav,
    .category-nav,
    .legal-nav {
        width: calc(100% - 24px) !important;
        margin-top: 12px !important;
        padding: 12px !important;
        border-radius: 18px !important;
    }

    .panel-nav-modern .nav-container,
    .security-nav,
    .signup-nav,
    .login-nav,
    .category-nav,
    .legal-nav {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .nav-logo,
    .security-brand,
    .signup-brand,
    .login-brand,
    .category-brand,
    .legal-brand {
        justify-content: center;
        flex-wrap: wrap;
    }

    .nav-links,
    #nav-links-mobile {
        width: 100%;
        justify-content: center;
        position: static !important;
        display: flex !important;
        flex-direction: row !important;
        background: transparent !important;
        border: 0 !important;
        padding: 0 !important;
    }

    .security-back,
    .signup-back,
    .login-back,
    .category-back,
    .category-logout,
    .legal-back {
        text-align: center;
    }

    .security-shell,
    .signup-shell,
    .login-shell,
    .category-shell,
    .legal-shell,
    .panel-icerik-modern,
    .hero,
    .ozellikler,
    .lab-showcase,
    .cta {
        width: calc(100% - 24px) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .hero {
        padding-top: 38px !important;
        gap: 28px !important;
    }

    .hero-icerik,
    .hero-content,
    .security-hero-content,
    .signup-showcase,
    .login-showcase,
    .category-hero {
        text-align: left !important;
    }

    h1,
    .hero-title,
    .security-hero-content h1,
    .signup-showcase h1,
    .login-showcase h1,
    .category-title-row h1,
    .legal-card h1 {
        font-size: clamp(2.15rem, 12vw, 3rem) !important;
        letter-spacing: -0.045em !important;
        line-height: 1.02 !important;
    }

    .hero-icerik p,
    .hero-copy,
    .security-hero-content p,
    .signup-showcase > p,
    .login-showcase > p,
    .category-hero p {
        font-size: 0.95rem !important;
        line-height: 1.65 !important;
    }

    .panel-hero,
    .security-hero-card,
    .security-form-card,
    .security-side-card,
    .signup-showcase,
    .signup-card,
    .login-showcase,
    .login-card,
    .category-hero,
    .mission-section,
    .legal-card,
    .cta {
        padding: 20px !important;
        border-radius: 22px !important;
    }

    .stats-grid,
    .categories-grid,
    .mission-grid,
    .ozellikler,
    .lab-showcase,
    .security-grid,
    .dashboard-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .hero-istatistik,
    .security-metrics,
    .signup-stats,
    .category-hero-stats {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .stat,
    .security-metrics div,
    .signup-stats div,
    .category-hero-stats div {
        min-width: 0 !important;
        width: 100% !important;
    }

    .panel-radar,
    .security-vault,
    .category-orbit {
        width: 160px !important;
        height: 160px !important;
    }

    .hero-terminal,
    .terminal-pencere,
    .signup-terminal,
    .login-terminal {
        width: 100% !important;
        max-width: 100% !important;
        transform: none !important;
    }

    .terminal-icerik,
    .signup-terminal-body,
    .login-terminal-body {
        font-size: 0.74rem !important;
        overflow-x: auto;
    }

    .category-title-row,
    .form-card-head,
    .signup-card-head,
    .login-card-head {
        align-items: flex-start !important;
    }

    .category-hero-icon {
        width: 64px !important;
        height: 64px !important;
        border-radius: 18px !important;
        font-size: 2rem !important;
    }

    .mission-card-modern {
        min-height: auto !important;
        padding: 18px !important;
        border-radius: 20px !important;
    }

    .mission-actions,
    .action-content,
    .danger-zone,
    .upgrade-banner,
    .pro-badge {
        flex-direction: column !important;
        align-items: stretch !important;
        text-align: center !important;
    }

    .mission-btn,
    .security-submit,
    .signup-submit,
    .login-submit,
    .danger-btn,
    .quick-action {
        width: 100% !important;
    }
}

@media (max-width: 380px) {
    .logo-hack,
    .logo-sim {
        font-size: 1.15rem !important;
    }

    .logo-mark {
        width: 30px !important;
        height: 30px !important;
        margin-right: 6px !important;
    }

    .btn,
    .btn-primary-modern,
    .btn-ghost-modern,
    .security-back,
    .signup-back,
    .login-back,
    .category-back,
    .category-logout,
    .legal-back {
        padding: 9px 12px !important;
        font-size: 0.8rem !important;
    }
}

/* ===== LANDING MOBILE HAMBURGER FIX ===== */
@media (min-width: 769px) {
    .landing-hamburger {
        display: none !important;
    }

    .landing-nav-links {
        display: flex !important;
    }
}

@media (max-width: 768px) {
    .landing .nav {
        position: sticky;
        top: 10px;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: calc(100% - 24px) !important;
        padding: 12px 14px !important;
        overflow: visible !important;
    }

    .landing .nav-logo {
        justify-content: flex-start !important;
    }

    .landing-hamburger {
        display: flex !important;
        position: relative !important;
        z-index: 120 !important;
        margin-left: auto;
    }

    .landing .landing-nav-links,
    .landing #nav-links-mobile {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 10px) !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding: 12px !important;
        border-radius: 18px !important;
        background: rgba(5, 10, 12, 0.96) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        box-shadow: 0 22px 60px rgba(0, 0, 0, 0.45) !important;
        backdrop-filter: blur(22px) !important;
        flex-direction: column !important;
        gap: 10px !important;
        z-index: 110 !important;
    }

    .landing .landing-nav-links.open,
    .landing #nav-links-mobile.open {
        display: flex !important;
    }

    .landing .landing-nav-links .btn,
    .landing #nav-links-mobile .btn {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 12px 14px !important;
    }
}

/* ===== LOGIN MOBILE HEADER FINAL POLISH ===== */
@media (max-width: 640px) {
    .login-page .login-nav {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: calc(100% - 24px) !important;
        padding: 10px 12px !important;
    }

    .login-page .login-brand {
        justify-content: flex-start !important;
        flex: 1;
    }

    .login-page .login-back {
        order: 2;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        padding: 0 !important;
        border-radius: 14px !important;
        font-size: 0 !important;
    }

    .login-page .login-back::before {
        content: "⌂";
        font-size: 1.05rem;
        color: #00ff41;
    }

    .login-page .login-shell {
        min-height: auto !important;
        padding: 20px 0 max(28px, env(safe-area-inset-bottom, 0px)) !important;
        gap: 16px !important;
    }

    .login-page .login-showcase {
        min-height: auto !important;
        order: 2;
    }

    .login-page .login-card {
        order: 1;
    }

    .login-page .login-showcase h1 {
        font-size: clamp(1.85rem, 8.5vw, 2.4rem) !important;
        margin-bottom: 14px !important;
    }

    .login-page .login-terminal {
        margin-top: 18px;
    }

    .login-page .login-field input {
        font-size: 16px !important;
        min-height: 48px;
        padding: 14px 16px !important;
        box-sizing: border-box;
    }

    .login-page .login-submit {
        min-height: 50px;
    }

    .login-page .login-form {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .login-page .login-forgot {
        align-self: flex-end;
        margin-bottom: 4px;
    }
}

@media (max-width: 480px) {
    .login-page .login-showcase > p {
        font-size: 0.88rem !important;
        margin-bottom: 0;
    }

    .login-page .login-status {
        font-size: 0.74rem;
        margin-bottom: 14px;
    }

    .login-page .login-terminal {
        display: none;
    }

    .login-page .login-card-head h2 {
        font-size: 1.35rem;
    }
}

/* ===== SIGNUP MOBILE HEADER FINAL POLISH ===== */
@media (max-width: 640px) {
    .signup-page .signup-nav {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: calc(100% - 24px) !important;
        padding: 10px 12px !important;
        gap: 10px !important;
    }

    .signup-page .signup-brand {
        justify-content: flex-start !important;
        min-width: 0;
        flex: 1;
    }

    .signup-page .signup-brand .logo-mark {
        width: 32px;
        height: 32px;
        margin-right: 7px;
    }

    .signup-page .signup-brand .logo-hack,
    .signup-page .signup-brand .logo-sim {
        font-size: 1.15rem;
    }

    .signup-page .signup-back {
        order: 2;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 !important;
        border-radius: 14px !important;
        font-size: 0 !important;
        flex-shrink: 0;
        background: rgba(0, 255, 65, 0.08);
        border-color: rgba(0, 255, 65, 0.2);
    }

    .signup-page .signup-back::before {
        content: "⌂";
        font-size: 1.05rem;
        color: #00ff41;
        line-height: 1;
    }

    .signup-page .signup-badge {
        display: none !important;
    }
}

/* ===== LEGAL MOBILE HEADER FINAL POLISH ===== */
@media (max-width: 640px) {
    .legal-page .legal-nav {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: calc(100% - 24px) !important;
        padding: 10px 12px !important;
        gap: 10px !important;
    }

    .legal-page .legal-brand {
        justify-content: flex-start !important;
        min-width: 0;
        flex: 1;
    }

    .legal-page .legal-badge {
        display: none !important;
    }

    .legal-page .legal-back {
        order: 2;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 !important;
        border-radius: 14px !important;
        font-size: 0 !important;
        flex-shrink: 0;
        background: rgba(0, 255, 65, 0.08);
        border-color: rgba(0, 255, 65, 0.2);
    }

    .legal-page .legal-back::before {
        content: "⌂";
        font-size: 1.05rem;
        color: #00ff41;
        line-height: 1;
    }
}

/* ===== PANEL MOBILE HAMBURGER FINAL FIX ===== */
@media (max-width: 768px) {
    .panel-sayfa .panel-nav-modern .nav-container {
        position: relative;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        overflow: visible !important;
    }

    .panel-sayfa .panel-nav-modern .nav-logo {
        justify-content: flex-start !important;
        min-width: 0;
        flex: 1;
    }

    .panel-sayfa .panel-nav-modern .hamburger {
        display: flex !important;
        position: relative !important;
        z-index: 130 !important;
        margin-left: auto;
        flex-shrink: 0;
    }

    .panel-sayfa .panel-nav-modern #nav-links-mobile {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 10px) !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding: 12px !important;
        border-radius: 18px !important;
        background: rgba(5, 10, 12, 0.96) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        box-shadow: 0 22px 60px rgba(0, 0, 0, 0.45) !important;
        backdrop-filter: blur(22px) !important;
        flex-direction: column !important;
        gap: 10px !important;
        z-index: 120 !important;
    }

    .panel-sayfa .panel-nav-modern #nav-links-mobile.open {
        display: flex !important;
    }

    .panel-sayfa .panel-nav-modern #nav-links-mobile .btn {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 12px 14px !important;
    }
}

/* ===== CATEGORY MOBILE HAMBURGER FINAL FIX ===== */
@media (max-width: 768px) {
    .category-page .category-nav {
        position: relative;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        overflow: visible !important;
        z-index: 300 !important;
    }

    .category-page .category-brand {
        justify-content: flex-start !important;
        min-width: 0;
        flex: 1;
    }

    .category-page .category-hamburger {
        display: flex !important;
        position: relative !important;
        z-index: 130 !important;
        margin-left: auto;
        flex-shrink: 0;
    }

    .category-page #nav-links-mobile.category-nav-links {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 10px) !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding: 12px !important;
        border-radius: 18px !important;
        background: rgba(5, 10, 12, 0.96) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        box-shadow: 0 22px 60px rgba(0, 0, 0, 0.45) !important;
        backdrop-filter: blur(22px) !important;
        flex-direction: column !important;
        gap: 10px !important;
        z-index: 120 !important;
    }

    .category-page #nav-links-mobile.category-nav-links.open {
        display: flex !important;
    }

    .category-page #nav-links-mobile.category-nav-links .category-back,
    .category-page #nav-links-mobile.category-nav-links .category-logout {
        width: 100% !important;
        text-align: center !important;
    }
}

/* ===== PROFIL SAYFASI (panel / login ile uyumlu) ===== */
.profil-sayfa .profil-mobile-back {
    display: none;
}
.profil-sayfa .profil-hero {
    display: flex;
    align-items: center;
    gap: 26px;
    margin-bottom: 26px;
    padding: 38px;
    border-radius: 34px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
        radial-gradient(circle at 78% 20%, rgba(0, 255, 65, 0.13), transparent 34%);
    backdrop-filter: blur(24px);
    box-shadow: 0 34px 100px rgba(0, 0, 0, 0.34);
}
.profil-sayfa .profil-avatar {
    width: 92px;
    height: 92px;
    border-radius: 24px;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 800;
    color: #061008;
    background: linear-gradient(135deg, #00ff41, #92ffac 55%, #00b7ff);
    box-shadow: 0 0 30px rgba(0, 255, 65, 0.35);
}
.profil-sayfa .profil-hero-info h1 {
    margin: 0 0 6px;
    font-size: clamp(1.8rem, 4vw, 2.4rem);
    color: #fff;
    letter-spacing: -0.03em;
}
.profil-sayfa .profil-mail { color: #9aa6aa; font-size: 0.92rem; }
.profil-sayfa .profil-hero-tags {
    display: flex;
    gap: 10px;
    margin-top: 12px;
    flex-wrap: wrap;
}
.profil-sayfa .profil-tag {
    font-size: 0.78rem;
    padding: 5px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #cfd6df;
}
.profil-sayfa .profil-tag.is-level {
    color: #00ff41;
    border-color: rgba(0, 255, 65, 0.28);
    background: rgba(0, 255, 65, 0.08);
}
.profil-sayfa .profil-tag.is-plan {
    color: #00b7ff;
    border-color: rgba(0, 183, 255, 0.28);
    background: rgba(0, 183, 255, 0.08);
}
.profil-sayfa .profil-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-bottom: 26px;
}
.profil-sayfa .profil-stat {
    padding: 24px;
    border-radius: 24px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
        radial-gradient(circle at 85% 15%, rgba(0, 255, 65, 0.1), transparent 30%);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}
.profil-sayfa .profil-stat .stat-num {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.03em;
}
.profil-sayfa .profil-stat .stat-lbl {
    display: block;
    font-size: 0.78rem;
    color: #9aa6aa;
    margin-top: 4px;
}
.profil-sayfa .profil-stat .stat-emoji { font-size: 1.3rem; }
.profil-sayfa .profil-messages {
    margin-bottom: 20px;
    display: grid;
    gap: 10px;
}
.profil-sayfa .profil-messages .message-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #dfe5ec;
}
.profil-sayfa .profil-messages .message-success { border-color: rgba(0, 255, 65, 0.4); }
.profil-sayfa .profil-messages .message-error { border-color: rgba(255, 77, 77, 0.4); }
.profil-sayfa .profil-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}
.profil-sayfa .profil-card {
    padding: 28px;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}
.profil-sayfa .profil-card-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}
.profil-sayfa .profil-card-head .pc-icon {
    width: 42px;
    height: 42px;
    border-radius: 16px;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    background: rgba(0, 255, 65, 0.08);
    border: 1px solid rgba(0, 255, 65, 0.14);
}
.profil-sayfa .profil-card-head h2 { margin: 0; font-size: 1.1rem; color: #fff; }
.profil-sayfa .profil-card-head p { margin: 2px 0 0; font-size: 0.82rem; color: #9aa6aa; }
.profil-sayfa .profil-field { display: block; margin-bottom: 16px; }
.profil-sayfa .profil-field span {
    display: block;
    font-size: 0.82rem;
    color: #9aa6aa;
    margin-bottom: 7px;
}
.profil-sayfa .profil-field input {
    width: 100%;
    padding: 12px 14px;
    border-radius: 12px;
    box-sizing: border-box;
    background: rgba(4, 8, 10, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #eaf1ee;
    font-size: 0.95rem;
    transition: border-color 0.2s;
}
.profil-sayfa .profil-field input:focus {
    outline: none;
    border-color: rgba(0, 255, 65, 0.5);
}
.profil-sayfa .profil-submit {
    width: 100%;
    padding: 13px;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.95rem;
    font-weight: 700;
    color: #061008;
    border: none;
    background: linear-gradient(135deg, #00ff41 0%, #92ffac 55%, #00b7ff 100%);
    box-shadow: 0 14px 34px rgba(0, 255, 65, 0.22);
    transition: transform 0.15s, box-shadow 0.2s;
}
.profil-sayfa .profil-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(0, 255, 65, 0.32);
}
.profil-sayfa .profil-card.is-danger { border-color: rgba(255, 77, 77, 0.3); }
.profil-sayfa .profil-card.is-danger .pc-icon {
    background: rgba(255, 77, 77, 0.1);
    border-color: rgba(255, 77, 77, 0.3);
}
.profil-sayfa .danger-note {
    font-size: 0.85rem;
    color: #e8b4b4;
    line-height: 1.6;
    margin-bottom: 18px;
    padding: 14px;
    border-radius: 12px;
    background: rgba(255, 77, 77, 0.06);
    border: 1px solid rgba(255, 77, 77, 0.18);
}
.profil-sayfa .profil-danger-btn {
    width: 100%;
    padding: 13px;
    border-radius: 12px;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 700;
    color: #ff6b6b;
    background: transparent;
    border: 1px solid rgba(255, 77, 77, 0.45);
    transition: all 0.2s;
}
.profil-sayfa .profil-danger-btn:hover {
    background: rgba(255, 77, 77, 0.12);
    color: #ff4d4d;
}
.profil-sayfa .profil-satin-alma { margin-bottom: 26px; }
.profil-sayfa .profil-satin-alma .profil-card { padding: 0; overflow: hidden; }
.profil-sayfa .satin-alma-head {
    padding: 22px 28px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.profil-sayfa .satin-alma-head h2 { margin: 0; font-size: 1.1rem; color: #fff; }
.profil-sayfa .satin-alma-head p { margin: 4px 0 0; font-size: 0.82rem; color: #9aa6aa; }
.profil-sayfa .satin-alma-empty {
    padding: 32px 28px;
    text-align: center;
    color: #9aa6aa;
    font-size: 0.9rem;
}
.profil-sayfa .satin-alma-empty a { color: #00ff41; text-decoration: none; }
.profil-sayfa .satin-alma-empty a:hover { text-decoration: underline; }
.profil-sayfa .satin-alma-table-wrap { overflow-x: auto; }
.profil-sayfa .satin-alma-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}
.profil-sayfa .satin-alma-table th {
    text-align: left;
    padding: 12px 18px;
    color: #9aa6aa;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    background: rgba(4, 8, 10, 0.55);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.profil-sayfa .satin-alma-table td {
    padding: 14px 18px;
    color: #dfe5ec;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.profil-sayfa .satin-alma-table tr:last-child td { border-bottom: none; }
.profil-sayfa .satin-alma-table tr:hover td { background: rgba(255, 255, 255, 0.02); }
.profil-sayfa .sa-paket { font-weight: 600; color: #fff; }
.profil-sayfa .sa-tutar { color: #00ff41; font-weight: 700; white-space: nowrap; }
.profil-sayfa .sa-yontem {
    display: inline-block;
    font-size: 0.72rem;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(0, 183, 255, 0.12);
    color: #00b7ff;
    border: 1px solid rgba(0, 183, 255, 0.25);
}
.profil-sayfa .sa-durum {
    display: inline-block;
    font-size: 0.72rem;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(0, 255, 65, 0.1);
    color: #00ff41;
    border: 1px solid rgba(0, 255, 65, 0.25);
}

@media (max-width: 820px) {
    .profil-sayfa .profil-grid { grid-template-columns: 1fr; }
    .profil-sayfa .profil-hero { flex-direction: column; text-align: center; }
    .profil-sayfa .profil-hero-tags { justify-content: center; }
}
@media (max-width: 768px) {
    .profil-sayfa .profil-mobile-back {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        min-height: 44px;
        margin-bottom: 16px;
        padding: 10px 14px;
        border-radius: 14px;
        text-decoration: none;
        font-size: 0.95rem;
        font-weight: 600;
        color: #00ff41;
        background: rgba(0, 255, 65, 0.08);
        border: 1px solid rgba(0, 255, 65, 0.28);
        box-sizing: border-box;
    }
    .profil-sayfa .profil-mobile-back:active {
        background: rgba(0, 255, 65, 0.14);
    }
    .profil-sayfa .panel-icerik-modern {
        padding-top: 20px;
        padding-left: 16px;
        padding-right: 16px;
    }
}
@media (max-width: 560px) {
    .profil-sayfa .profil-stats { grid-template-columns: 1fr; }
    .profil-sayfa .profil-hero { padding: 22px 18px; border-radius: 24px; }
    .profil-sayfa .profil-card { padding: 20px 18px; border-radius: 22px; }
    .profil-sayfa .satin-alma-head { padding: 18px; }
}
