:root {


    --bg: #0a0a0a;


    --bg-2: #111111;


    --bg-3: #1a1a1a;


    --card: #141414;


    --card-2: #1c1c1c;


    --border: #2a2a2a;


    --border-2: #333333;


    --text: #e8e8e8;


    --text-2: #a0a0a0;


    --text-3: #666666;


    --accent: #ffffff;


    --gold: #10b981;


    --gold-dim: #6b7280;


    --green: #10b981;


    --red: #f44336;


    --blue: #2196f3;


    --radius: 4px;


    --radius-lg: 8px;


    --radius-pill: 50px;


    --shadow: 0 2px 20px rgba(0,0,0,0.5);


    --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;


    --font-mono: 'JetBrains Mono', 'Fira Code', monospace;


}





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





body {


    font-family: var(--font);


    background: var(--bg);


    color: var(--text);


    line-height: 1.6;


    -webkit-font-smoothing: antialiased;


    overflow-x: hidden;


}





/* Ambient gold glow for authenticated pages */


.panel-body {


    background: radial-gradient(900px 400px at 85% -10%, rgba(16,185,129,0.06), transparent 60%),


                radial-gradient(700px 400px at 0% 110%, rgba(33,150,243,0.05), transparent 60%),


                var(--bg);


}





a { color: var(--gold); text-decoration: none; transition: opacity 0.2s; }


a:hover { opacity: 0.8; }


b, strong { font-weight: 600; }





.mono, code {


    font-family: var(--font-mono);


    background: var(--bg-3);


    padding: 2px 6px;


    border-radius: 3px;


    font-size: 0.85em;


    color: var(--gold);


}





::-webkit-scrollbar { width: 6px; }


::-webkit-scrollbar-track { background: var(--bg); }


::-webkit-scrollbar-thumb { background: var(--border-2); border-radius: 3px; }





/* ============ LAYOUT ============ */


.panel-shell {


    display: flex;


    min-height: 100vh;


}





/* ============ SIDEBAR ============ */


.sidebar {


    width: 240px;


    flex-shrink: 0;


    background: var(--bg-2);


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


    display: flex;


    flex-direction: column;


    padding: 24px 0;


    position: sticky;


    top: 0;


    height: 100vh;


    overflow-y: auto;


}





.brand {


    display: flex;


    align-items: center;


    gap: 12px;


    padding: 0 20px 24px;


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


    margin-bottom: 20px;


}





.brand-logo-img {


    width: 36px;


    height: 36px;


    border-radius: 6px;


    object-fit: cover;


}





.brand-name {


    font-size: 18px;


    font-weight: 700;


    letter-spacing: 3px;


    color: var(--accent);


}





.brand-sub {


    font-size: 10px;


    color: var(--text-3);


    text-transform: uppercase;


    letter-spacing: 1px;


}





.side-nav {


    display: flex;


    flex-direction: column;


    gap: 2px;


    flex: 1;


    padding: 0 12px;


}





.nav-group-title {


    font-size: 10px;


    font-weight: 600;


    letter-spacing: 1.5px;


    text-transform: uppercase;


    color: var(--text-3);


    padding: 20px 12px 8px;


}





.nav-item {


    display: flex;


    align-items: center;


    gap: 10px;


    padding: 10px 12px;


    border-radius: var(--radius);


    color: var(--text-2);


    font-size: 13px;


    font-weight: 500;


    transition: all 0.15s;


}





.nav-item:hover {


    background: var(--bg-3);


    color: var(--text);


}





.nav-item.active {


    background: var(--bg-3);


    color: var(--accent);


    font-weight: 600;


    border-left: 2px solid var(--gold);


}





.ni {


    font-size: 16px;


    width: 20px;


    text-align: center;


    opacity: 0.7;


}





.nav-divider {


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


    margin: 12px 0;


}





.sidebar-footer {


    display: flex;


    flex-direction: column;


    gap: 8px;


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


    padding: 16px 12px 0;


}





.user-chip {


    display: flex;


    align-items: center;


    gap: 10px;


    padding: 8px 12px;


    background: var(--bg-3);


    border-radius: var(--radius);


}





.avatar {


    width: 32px;


    height: 32px;


    border-radius: 50%;


    background: linear-gradient(135deg, var(--gold) 0%, #059669 100%);


    color: #0a0a0a;


    display: flex;


    align-items: center;


    justify-content: center;


    font-weight: 700;


    font-size: 13px;


}





.uc-info { display: flex; flex-direction: column; gap: 1px; }


.uc-name { font-size: 12px; font-weight: 600; }


.uc-role { font-size: 10px; color: var(--text-3); text-transform: uppercase; }





/* ============ MAIN ============ */


.main {


    flex: 1;


    display: flex;


    flex-direction: column;


    min-width: 0;


}





.topbar {


    display: flex;


    align-items: center;


    justify-content: space-between;


    padding: 16px 32px;


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


    background: rgba(17,17,17,0.8);


    backdrop-filter: blur(12px);


    -webkit-backdrop-filter: blur(12px);


    position: sticky;


    top: 0;


    z-index: 50;


}





.page-title {


    font-size: 18px;


    font-weight: 600;


    letter-spacing: -0.3px;


}





.topbar-right {


    display: flex;


    align-items: center;


    gap: 16px;


}





.lang-btn {


    font-size: 12px;


    color: var(--text-2);


    padding: 6px 12px;


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


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


    transition: all 0.2s;


}





.lang-btn:hover { border-color: var(--border-2); color: var(--text); }





.badge-live {


    display: flex;


    align-items: center;


    gap: 6px;


    font-size: 11px;


    color: var(--green);


    font-weight: 500;


}





.badge-live .dot {


    width: 6px;


    height: 6px;


    border-radius: 50%;


    background: var(--green);


    animation: pulse 2s infinite;


}





@keyframes pulse {


    0%, 100% { opacity: 1; }


    50% { opacity: 0.4; }


}





.content {


    padding: 32px;


    flex: 1;


}





/* ============ ALERTS ============ */


.alert {


    padding: 12px 16px;


    border-radius: var(--radius);


    margin-bottom: 20px;


    font-size: 13px;


    font-weight: 500;


}





.alert-success {


    background: rgba(76, 175, 80, 0.1);


    border: 1px solid rgba(76, 175, 80, 0.3);


    color: var(--green);


}





/* ============ CARDS ============ */


.card {


    background: var(--card);


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


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


    overflow: hidden;


}





.card-head {


    display: flex;


    align-items: center;


    justify-content: space-between;


    padding: 16px 20px;


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


}





.card-head h3 {


    font-size: 14px;


    font-weight: 600;


}





/* ============ STATS ============ */


.stat-grid {


    display: grid;


    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));


    gap: 16px;


    margin-bottom: 24px;


}





.stat-card {


    display: flex;


    align-items: center;


    gap: 16px;


    padding: 20px;


    background: var(--card);


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


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


    transition: border-color 0.2s;


}





.stat-card:hover { border-color: var(--border-2); }





.stat-icon {


    width: 44px;


    height: 44px;


    border-radius: var(--radius);


    background: var(--bg-3);


    display: flex;


    align-items: center;


    justify-content: center;


    font-size: 20px;


}





.stat-meta { display: flex; flex-direction: column; gap: 2px; }


.stat-meta span { font-size: 12px; color: var(--text-3); }


.stat-meta b { font-size: 24px; font-weight: 700; letter-spacing: -0.5px; }





.s-blue .stat-icon { color: var(--blue); }


.s-green .stat-icon { color: var(--green); }


.s-orange .stat-icon { color: var(--gold); }


.s-red .stat-icon { color: var(--red); }


.s-purple .stat-icon { color: #a855f7; }


.s-cyan .stat-icon { color: #06b6d4; }


.s-gray .stat-icon { color: var(--text-3); }


.s-yellow .stat-icon { color: #10b981; }





/* ============ TABLES ============ */


.table-wrap { overflow-x: auto; }





.table {


    width: 100%;


    border-collapse: collapse;


}





.table th {


    text-align: left;


    padding: 12px 16px;


    font-size: 11px;


    font-weight: 600;


    text-transform: uppercase;


    letter-spacing: 0.5px;


    color: var(--text-3);


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


}





.table td {


    padding: 14px 16px;


    font-size: 13px;


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


    vertical-align: middle;


}





.table tr:last-child td { border-bottom: none; }


.table tr:hover td { background: rgba(255,255,255,0.02); }





.empty {


    text-align: center;


    color: var(--text-3);


    padding: 40px !important;


    font-style: italic;


}





.dim { color: var(--text-3); }





/* ============ PILLS ============ */


.pill {


    display: inline-flex;


    align-items: center;


    gap: 4px;


    padding: 4px 12px;


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


    font-size: 11px;


    font-weight: 600;


    text-transform: uppercase;


    letter-spacing: 0.3px;


}





.pill-green { background: rgba(76,175,80,0.15); color: var(--green); }


.pill-red { background: rgba(244,67,54,0.15); color: var(--red); }


.pill-orange { background: rgba(16,185,129,0.15); color: var(--gold); }


.pill-gray { background: var(--bg-3); color: var(--text-3); }


.pill-blue { background: rgba(33,150,243,0.15); color: var(--blue); }


.pill-purple { background: rgba(168,85,247,0.15); color: #a855f7; }





/* ============ BUTTONS ============ */


.btn {


    display: inline-flex;


    align-items: center;


    gap: 6px;


    padding: 8px 16px;


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


    font-size: 13px;


    font-weight: 500;


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


    background: var(--card);


    color: var(--text);


    cursor: pointer;


    transition: all 0.2s;


}





.btn:hover { border-color: var(--border-2); background: var(--bg-3); }


.btn-primary { background: var(--accent); color: var(--bg); border-color: var(--accent); }


.btn-primary:hover { opacity: 0.9; }


.btn-green { border-color: rgba(76,175,80,0.3); color: var(--green); }


.btn-green:hover { background: rgba(76,175,80,0.1); }


.btn-red { border-color: rgba(244,67,54,0.3); color: var(--red); }


.btn-red:hover { background: rgba(244,67,54,0.1); }


.btn-orange { border-color: rgba(16,185,129,0.3); color: var(--gold); }


.btn-orange:hover { background: rgba(16,185,129,0.1); }


.btn-blue { border-color: rgba(33,150,243,0.3); color: var(--blue); }


.btn-blue:hover { background: rgba(33,150,243,0.1); }


.btn-secondary { background: var(--bg-3); }


.btn-sm { padding: 5px 12px; font-size: 12px; }





/* ============ FORMS ============ */


.input, select {


    padding: 8px 12px;


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


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


    background: var(--bg-3);


    color: var(--text);


    font-size: 13px;


    outline: none;


    transition: border-color 0.2s;


}





.input:focus, select:focus { border-color: var(--border-2); }


.input::placeholder { color: var(--text-3); }





/* ============ TOOLBAR ============ */


.toolbar {


    display: flex;


    align-items: center;


    justify-content: space-between;


    margin-bottom: 20px;


    gap: 16px;


    flex-wrap: wrap;


}





.filters {


    display: flex;


    align-items: center;


    gap: 8px;


    flex-wrap: wrap;


}





.count-chip {


    font-size: 12px;


    color: var(--text-3);


    padding: 6px 12px;


    background: var(--card);


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


    border-radius: var(--radius);


}





/* ============ SERVER INFO ============ */


.server-info { display: flex; align-items: center; gap: 12px; }


.server-icon-placeholder {


    width: 36px;


    height: 36px;


    border-radius: var(--radius);


    background: var(--bg-3);


    display: flex;


    align-items: center;


    justify-content: center;


    font-weight: 700;


    color: var(--text-2);


    font-size: 14px;


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


}





.server-name { font-weight: 600; font-size: 13px; }


.server-id { font-size: 11px; color: var(--text-3); }





.activation-code {


    background: var(--bg-3);


    padding: 3px 8px;


    border-radius: 3px;


    font-family: var(--font-mono);


    font-size: 12px;


    color: var(--gold);


    letter-spacing: 1px;


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


}





.actions-row { display: flex; gap: 6px; flex-wrap: wrap; }





/* ============ PANEL GRID ============ */


.panel-grid-2 {


    display: grid;


    grid-template-columns: 1fr 1fr;


    gap: 20px;


    margin-top: 24px;


}





.quick-actions {


    display: grid;


    grid-template-columns: 1fr 1fr;


    gap: 8px;


}





.qa {


    padding: 12px 16px;


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


    font-size: 13px;


    font-weight: 500;


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


    background: var(--bg-3);


    color: var(--text-2);


    transition: all 0.15s;


}





.qa:hover { border-color: var(--border-2); color: var(--text); }





.qa-green { border-left: 3px solid var(--green); }


.qa-blue { border-left: 3px solid var(--blue); }


.qa-purple { border-left: 3px solid #a855f7; }


.qa-red { border-left: 3px solid var(--red); }


.qa-orange { border-left: 3px solid var(--gold); }


.qa-cyan { border-left: 3px solid #06b6d4; }





.mini-stats {


    display: flex;


    gap: 20px;


    margin-top: 16px;


    padding-top: 16px;


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


}





.mini-stats > div {


    display: flex;


    flex-direction: column;


    gap: 2px;


}





.mini-stats span { font-size: 11px; color: var(--text-3); }


.mini-stats b { font-size: 16px; font-weight: 700; }





/* ============ MOBILE HEADER ============ */


.mobile-header { display: none; }





@media (max-width: 900px) {


    .panel-shell { flex-direction: column; }





    .mobile-header {


        display: flex;


        position: sticky;


        top: 0;


        z-index: 100;


        background: var(--bg-2);


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


        padding: 12px 16px;


        align-items: center;


        gap: 14px;


    }





    .hamburger-btn {


        width: 40px;


        height: 40px;


        background: var(--bg-3);


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


        border-radius: var(--radius);


        cursor: pointer;


        display: flex;


        flex-direction: column;


        align-items: center;


        justify-content: center;


        gap: 4px;


        -webkit-tap-highlight-color: transparent;


    }





    .hamburger-line {


        width: 18px;


        height: 2px;


        background: var(--text);


        border-radius: 2px;


        transition: all 0.3s;


    }





    .mobile-brand { display: flex; align-items: center; gap: 8px; text-decoration: none; }


    .mobile-brand-logo { width: 30px; height: 30px; border-radius: var(--radius); }


    .mobile-brand-name { font-size: 16px; font-weight: 700; letter-spacing: 2px; color: var(--accent); }


    .mobile-header-right { margin-left: auto; }





    .sidebar {


        position: fixed;


        top: 0;


        left: 0;


        bottom: 0;


        width: 280px;


        z-index: 200;


        transform: translateX(-100%);


        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);


        box-shadow: none;


    }





    .sidebar.open {


        transform: translateX(0);


        box-shadow: 4px 0 30px rgba(0,0,0,0.6);


    }





    .sidebar-overlay {


        display: block;


        position: fixed;


        inset: 0;


        background: rgba(0,0,0,0.6);


        z-index: 199;


        opacity: 0;


        pointer-events: none;


        transition: opacity 0.3s;


    }





    .sidebar-overlay.show {


        opacity: 1;


        pointer-events: auto;


    }





    .topbar { padding: 12px 16px; }


    .topbar .page-title { font-size: 15px; }


    .topbar-right .lang-btn { display: none; }





    .content { padding: 20px 16px; }





    .stat-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }


    .stat-card { padding: 14px; gap: 10px; }


    .stat-icon { width: 36px; height: 36px; font-size: 16px; }


    .stat-meta b { font-size: 18px; }


    .stat-meta span { font-size: 10px; }





    .panel-grid-2 { grid-template-columns: 1fr; gap: 16px; }


    .quick-actions { grid-template-columns: 1fr; gap: 6px; }


    .qa { padding: 14px; }





    .filters { width: 100%; }


    .toolbar { flex-direction: column; align-items: stretch; gap: 10px; }


    .filters input, .filters select { flex: 1; min-width: 0; }





    .actions-row { gap: 4px; }


    .actions-row .btn-sm { padding: 6px 8px; font-size: 11px; }





    .table th, .table td { padding: 10px 8px; font-size: 12px; }





    .activation-code { font-size: 10px; padding: 2px 5px; }





    .count-chip { font-size: 11px; padding: 4px 10px; }


}





@media (max-width: 600px) {


    .stat-grid { grid-template-columns: 1fr 1fr; gap: 8px; }


    .stat-card { flex-direction: column; align-items: flex-start; gap: 6px; padding: 12px; }


    .stat-icon { width: 32px; height: 32px; font-size: 14px; }


    .stat-meta b { font-size: 16px; }





    .content { padding: 16px 12px; }





    .card-head { padding: 12px 14px; }


    .card-head h3 { font-size: 13px; }





    .table th { font-size: 10px; padding: 8px 6px; }


    .table td { padding: 8px 6px; font-size: 11px; }





    .server-icon-placeholder { width: 28px; height: 28px; font-size: 11px; }


    .server-name { font-size: 12px; }


    .server-id { font-size: 10px; }





    .btn { padding: 8px 12px; font-size: 12px; }


    .btn-sm { padding: 5px 8px; font-size: 11px; }





    .input, select { padding: 8px 10px; font-size: 12px; }





    .pill { padding: 3px 8px; font-size: 10px; }





    .mobile-header { padding: 10px 12px; }


    .hamburger-btn { width: 38px; height: 38px; }





    /* Products page mobile */


    .products-hero { padding: 30px 16px; }


    .ph-content h1 { font-size: 24px; }


    .ph-content p { font-size: 13px; }


    .ph-badge { font-size: 10px; padding: 4px 12px; }





    .products-grid { gap: 12px; }


    .product-card { padding: 20px; }


    .product-card h3 { font-size: 16px; }


    .pc-desc { font-size: 12px; }


    .pc-icon { font-size: 32px; }





    .features-section { padding: 24px 16px; }


    .fs-head h2 { font-size: 20px; }


    .fs-grid { grid-template-columns: 1fr; gap: 12px; }


    .fs-item { padding: 16px; }


}





/* Touch device optimizations */


@media (hover: none) and (pointer: coarse) {


    .btn, .nav-item, .qa { min-height: 44px; }


    .hamburger-btn { min-height: 44px; min-width: 44px; }


    .actions-row .btn-sm { min-height: 36px; }


}





body.sidebar-open { overflow: hidden; }





/* ===================================================================


   SITE-WIDE GOLD THEME (landing ile ayn� dil)


   =================================================================== */





/* Golden action button */


.btn-gold {


    background: linear-gradient(135deg, #34d399 0%, var(--gold) 60%, #059669 100%);


    color: #0a0a0a;


    border-color: transparent;


    font-weight: 600;


    box-shadow: 0 6px 20px rgba(16,185,129,0.25);


}


.btn-gold:hover {


    box-shadow: 0 8px 28px rgba(16,185,129,0.4);


    transform: translateY(-2px);


    border-color: transparent;


}


.btn-ghost {


    background: transparent;


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


    color: var(--text-2);


}


.btn-ghost:hover {


    border-color: var(--text-3);


    color: var(--text);


    background: var(--bg-3);


}


.btn-lg { padding: 14px 28px; font-size: 15px; }


.btn-block { width: 100%; }





/* Brand name gold accent */


.brand-name span, .l-brand-name span, .mobile-brand-name span { color: var(--gold); }





/* Card hover lift + glow */


.card, .stat-card, .product-card, .feature-card, .qa {


    transition: transform 0.25s cubic-bezier(0.4,0,0.2,1), border-color 0.25s, box-shadow 0.25s;


}


.card:hover, .stat-card:hover, .product-card:hover, .qa:hover {


    border-color: var(--gold-dim);


    box-shadow: 0 12px 32px rgba(0,0,0,0.5);


}





/* ====================================================================


   AUTH PAGES (login / register)


   =================================================================== */


.auth-body {


    min-height: 100vh;


    background: var(--bg);


    display: flex;


    align-items: center;


    justify-content: center;


    padding: 24px;


    position: relative;


    overflow: hidden;


    font-family: var(--font);


    color: var(--text);


}


/* ambient glows */


.auth-body::before,


.auth-body::after {


    content: "";


    position: absolute;


    width: 500px;


    height: 500px;


    border-radius: 50%;


    filter: blur(80px);


    opacity: 0.3;


    pointer-events: none;


    z-index: 0;


}


.auth-body::before { background: rgba(16,185,129,0.35); top: -200px; left: -150px; }
.auth-body::after { background: rgba(16,185,129,0.25); bottom: -220px; right: -150px; }



.auth-wrap {


    position: relative;


    z-index: 1;


    display: grid;


    grid-template-columns: 1fr 1.2fr;


    width: 100%;


    max-width: 900px;


    background: var(--card);


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


    border-radius: 16px;


    overflow: hidden;


    box-shadow: 0 30px 80px rgba(0,0,0,0.6);


}





.auth-side {


    background: linear-gradient(160deg, rgba(16,185,129,0.10), transparent 70%), var(--bg-2);


    padding: 40px;


    display: flex;


    flex-direction: column;


    justify-content: center;


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


}


.auth-logo { width: 48px; height: 48px; border-radius: 12px; margin-bottom: 16px; }


.auth-brand { font-size: 24px; font-weight: 800; letter-spacing: 4px; }


.auth-tagline { color: var(--gold); font-size: 13px; margin-top: 4px; }


.feature-list { list-style: none; margin-top: 28px; display: flex; flex-direction: column; gap: 12px; }


.feature-list li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text-2); }


.feature-list li span { font-size: 18px; }


.auth-foot { margin-top: auto; padding-top: 24px; font-size: 12px; color: var(--text-3); }





.auth-card {


    padding: 40px;


    display: flex;


    flex-direction: column;


    justify-content: center;


    position: relative;


}


.auth-form { display: flex; flex-direction: column; }

.auth-divider { display: flex; align-items: center; gap: 12px; margin: 16px 0; }
.auth-divider::before, .auth-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.auth-divider span { font-size: 12px; color: var(--text-3); text-transform: uppercase; letter-spacing: 1px; }
.btn-google { display: inline-flex; align-items: center; justify-content: center; font-weight: 600; transition: all .2s; }
.btn-google:hover { background: #f1f3f4 !important; transform: translateY(-1px); }


.auth-title { font-size: 26px; font-weight: 800; margin-bottom: 6px; }


.auth-sub { font-size: 14px; color: var(--text-3); margin-bottom: 24px; }


.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }


.field span { font-size: 12px; font-weight: 600; color: var(--text-2); }


.field input {


    padding: 12px 14px;


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


    border-radius: 8px;


    background: var(--bg-3);


    color: var(--text);


    font-size: 14px;


    outline: none;


    transition: border-color 0.2s;


}


.field input:focus { border-color: var(--gold-dim); }


.check { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-2); margin-bottom: 20px; cursor: pointer; }


.auth-switch { text-align: center; margin-top: 16px; font-size: 13px; color: var(--text-3); }


.auth-switch a { color: var(--gold); font-weight: 600; }


.auth-support { text-align: center; margin-top: 10px; font-size: 12px; color: var(--text-3); }


.auth-back { display: inline-block; margin-top: 16px; font-size: 13px; color: var(--text-3); text-align: center; }


.lang-btn-float { position: absolute; top: 16px; right: 16px; }





.alert-error {


    background: rgba(244,67,54,0.1);


    border: 1px solid rgba(244,67,54,0.3);


    color: var(--red);


    padding: 10px 14px;


    border-radius: 8px;


    font-size: 13px;


    margin-bottom: 16px;


}





@media (max-width: 700px) {


    .auth-wrap { grid-template-columns: 1fr; }


    .auth-side { display: none; }


    .auth-card { padding: 32px 24px; }


    .auth-body { padding: 16px; }


}





/* ====================================================================


   USER PANEL & UTILITY COMPONENTS (t�m sayfalarda eksik kalan stiller)


   =================================================================== */





/* --- Layout helpers --- */


.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }


.w-100 { width: 100%; }


.text-center { text-align: center; }


.text-muted { color: var(--text-3); }


.text-danger { color: var(--red); }


.text-success { color: var(--green); }


.text-warning { color: var(--gold); }


.text-wrap { word-break: break-word; }


.mt { margin-top: 16px; }


.purchase-list { list-style: none; margin: 4px 0 16px; padding: 0; display: flex; flex-direction: column; gap: 8px; }


.purchase-list li { font-size: 13px; color: var(--text-2); }


.mb { margin-bottom: 16px; }


.mt-2 { margin-top: 8px; }


.mt-3 { margin-top: 16px; }


.mt-4 { margin-top: 24px; }


.mb-2 { margin-bottom: 8px; }


.mb-3 { margin-bottom: 16px; }


.mb-4 { margin-bottom: 24px; }


.ms-3 { margin-left: 16px; }


.pb-0 { padding-bottom: 0; }


.py-5 { padding: 48px 0; }


.border-0 { border: 0 !important; }


.flex-col { display: flex; flex-direction: column; }


.small { font-size: 12px; color: var(--text-3); }


.tiny { font-size: 11px; color: var(--text-3); }


.link { color: var(--gold); font-weight: 500; font-size: 13px; }





.mono, code { font-family: var(--font-mono); background: var(--bg-3); padding: 2px 6px; border-radius: 3px; font-size: 0.85em; color: var(--gold); }





/* --- Buton varyantlar� --- */


.btn-purple { border-color: rgba(168,85,247,0.3); color: #a855f7; }


.btn-purple:hover { background: rgba(168,85,247,0.1); }


.btn-success { border-color: rgba(76,175,80,0.3); color: var(--green); }


.btn-success:hover { background: rgba(76,175,80,0.1); }


.btn-danger { border-color: rgba(244,67,54,0.3); color: var(--red); }


.btn-danger:hover { background: rgba(244,67,54,0.1); }


.btn-info { border-color: rgba(33,150,243,0.3); color: var(--blue); }


.btn-info:hover { background: rgba(33,150,243,0.1); }


.btn-gray { border-color: var(--border); color: var(--text-2); }


.btn-gray:hover { background: var(--bg-3); }


.btn-outline { background: transparent; border-color: var(--border-2); color: var(--text-2); }


.btn-outline:hover { border-color: var(--gold); color: var(--gold); }


.btn-xs { padding: 3px 8px; font-size: 11px; }





/* --- copy button (ğ�""�) yan�na d�z buton --- */


.copy-btn {


    display: inline-flex;


    align-items: center;


    gap: 4px;


    background: var(--bg-3);


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


    color: var(--text-2);


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


    padding: 4px 10px;


    font-size: 12px;


    cursor: pointer;


    transition: all 0.2s;


    margin-left: 6px;


}


.copy-btn:hover { border-color: var(--gold-dim); color: var(--gold); }





/* --- Başl�k / alt başl�k --- */


.cards-sub { font-size: 13px; color: var(--text-3); margin-bottom: 8px; line-height: 1.5; }


.grad { background: linear-gradient(135deg, var(--gold) 0%, #6ee7b7 50%, var(--gold) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }


.sub-title { font-size: 13px; color: var(--text-2); font-weight: 500; }


.subtitle-text { font-size: 13px; color: var(--text-3); }





/* --- Keşif aray�z� (user hero + stats) --- */


.user-hero {


    display: flex;


    align-items: center;


    justify-content: space-between;


    gap: 16px;


    background: linear-gradient(135deg, rgba(16,185,129,0.08), transparent 60%), var(--card);


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


    border-radius: 16px;


    padding: 18px 20px;


    margin-bottom: 20px;


    flex-wrap: wrap;


}


.user-hero h2 { font-size: 19px; font-weight: 800; margin-bottom: 2px; }


.user-hero p { font-size: 13px; color: var(--text-2); margin: 0; }


.user-hero .hero-cta { display: flex; gap: 8px; flex-wrap: wrap; }





.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 24px; }


.stat-info { display: flex; align-items: center; gap: 12px; padding: 18px; background: var(--card); border: 1px solid var(--border); border-radius: 12px; }


.stat-lbl { font-size: 12px; color: var(--text-3); }


.stat-val { font-size: 24px; font-weight: 800; }





/* --- Detay listesi / hwid --- */


.detail-list { display: flex; flex-direction: column; }


.detail-list > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--border); }


.detail-list > div:last-child { border-bottom: none; }


.detail-list dt { font-size: 13px; color: var(--text-3); }


.detail-list dd { font-size: 14px; font-weight: 600; text-align: right; word-break: break-word; }





.detail-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }


.key-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }


.key-box { font-size: 16px; font-weight: 700; letter-spacing: 1px; padding: 10px 16px; background: var(--bg-3); border: 1px solid var(--border); border-radius: 10px; color: var(--gold); }


.detail-sub { margin-top: 10px; }


.card.narrow { max-width: 640px; }


.detail-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }


.detail-header-card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 20px; margin-bottom: 20px; }


.dh-left, .dh-right { }


.dh-meta { color: var(--text-3); font-size: 13px; margin-top: 6px; }





.hwid-box { font-family: var(--font-mono); padding: 14px 16px; background: var(--bg-3); border: 1px solid var(--border); border-radius: 10px; color: var(--gold); word-break: break-all; font-size: 13px; }





/* --- Inline form ("kv" / HWID bağla, davetiye) --- */


.inline-form { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 8px; }


.inline-form .input { flex: 1; min-width: 160px; }


.form { display: flex; flex-direction: column; gap: 14px; margin-top: 16px; }


.form-group { display: flex; flex-direction: column; gap: 6px; }


.form-input { width: 100%; padding: 12px 14px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-3); color: var(--text); font-size: 14px; outline: none; transition: border-color 0.2s; }


.form-input:focus { border-color: var(--gold-dim); }


.form-submit-row { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }


.field-hint { font-size: 12px; color: var(--text-3); margin-top: 4px; }


.field-lbl { display: block; font-size: 12px; font-weight: 600; color: var(--text-2); margin-bottom: 6px; }


.field-dark { }


.field input { padding: 12px 14px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-3); color: var(--text); font-size: 14px; outline: none; transition: border-color 0.2s; }


.field input:focus { border-color: var(--gold-dim); }





/* --- HWID --- */


.hwid-box2 { }


.hwid-form { margin-top: 16px; }


.hwid-label { font-size: 12px; font-weight: 600; color: var(--text-2); margin-bottom: 6px; display: block; }


.hwid-val { font-family: var(--font-mono); font-size: 12px; color: var(--gold); word-break: break-all; background: var(--bg-3); padding: 10px 12px; border: 1px solid var(--border); border-radius: 8px; }


.hw-factors { margin-top: 16px; }


.hw-factors > div { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 13px; }


.hw-factors > div:last-child { border-bottom: none; }


.hw-factors b { color: var(--text-2); min-width: 110px; font-weight: 600; }


.hw-factors span { color: var(--text-3); word-break: break-word; }





/* --- Davet kart --- */


.invite-card { margin-bottom: 24px; }


.invite-row { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }


.invite-code { font-family: var(--font-mono); font-size: 20px; font-weight: 800; color: var(--gold); letter-spacing: 2px; }





/* --- Rozetler / pill ek varyantlar� --- */


.pill-success { background: rgba(76,175,80,0.15); color: var(--green); }


.pill-danger { background: rgba(244,67,54,0.15); color: var(--red); }


.pill-warning { background: rgba(16,185,129,0.15); color: var(--gold); }


.pill-active { background: rgba(76,175,80,0.15); color: var(--green); }


.pill-inactive { background: var(--bg-3); color: var(--text-3); }


.pill-free { background: rgba(33,150,243,0.15); color: var(--blue); }


.pill-bound { background: rgba(168,85,247,0.15); color: #a855f7; }





.badge-success { background: rgba(76,175,80,0.15); color: var(--green); }


.badge-danger { background: rgba(244,67,54,0.15); color: var(--red); }


.badge-info { background: rgba(33,150,243,0.15); color: var(--blue); }


.badge-warning { background: rgba(16,185,129,0.15); color: var(--gold); }


.badge-secondary { background: var(--bg-3); color: var(--text-3); }


.badge-success, .badge-danger, .badge-info, .badge-warning, .badge-secondary {


    display: inline-flex; align-items: center; padding: 4px 12px; border-radius: var(--radius-pill); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px;


}





.status-label { font-size: 12px; font-weight: 600; }


.status-banner { padding: 14px 20px; border-radius: 12px; margin-bottom: 20px; font-size: 14px; font-weight: 600; border: 1px solid var(--border); }





.green-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }


.pulse-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--green); animation: pulse 2s infinite; }





/* --- Service / form �st� k�rm�z� mesaj kutular� --- */


.alert-warning-box, .alert-danger-box { padding: 12px 16px; border-radius: 10px; font-size: 13px; margin-bottom: 16px; border: 1px solid; }


.alert-warning-box { background: rgba(16,185,129,0.08); border-color: rgba(16,185,129,0.3); color: var(--gold); }


.alert-danger-box { background: rgba(244,67,54,0.08); border-color: rgba(244,67,54,0.3); color: var(--red); }


.alert-danger { background: rgba(244,67,54,0.1); border: 1px solid rgba(244,67,54,0.3); color: var(--red); padding: 10px 14px; border-radius: 8px; font-size: 13px; margin-bottom: 16px; }





/* --- Aktif/Pasif rota kartlar� --- */


.pending, .approved, .rejected { color: var(--text); }





/* --- Y�netim / admin �eşitleri --- */


.admin-action-box { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 20px; margin-bottom: 20px; }


.action-buttons-row { display: flex; gap: 10px; flex-wrap: wrap; }


.card-divider { height: 1px; background: var(--border); margin: 16px 0; }


.card-header { padding: 16px 20px; border-bottom: 1px solid var(--border); font-size: 14px; font-weight: 600; }


.card-title { font-size: 14px; font-weight: 600; }


.dark-card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 20px; }


.dark-card-header { font-size: 14px; font-weight: 600; margin-bottom: 16px; }





/* --- Dashboard tab bags / �r�n at�l� tab --- */


.filter-bar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }


.filter-tab { padding: 8px 16px; border-radius: var(--radius-pill); border: 1px solid var(--border); background: var(--card); color: var(--text-2); font-size: 13px; cursor: pointer; transition: all 0.2s; }


.filter-tab:hover, .filter-tab.active { border-color: var(--gold-dim); color: var(--gold); }


div[class$="-tab"] { border-top: 1px solid var(--border); margin-top: 16px; padding-top: 16px; }


.success-tab { color: var(--green); }


.danger-tab { color: var(--red); }


.warning-tab { color: var(--gold); }





/* --- State rengi glow --- */


.success-glow { box-shadow: 0 0 20px rgba(76,175,80,0.2); }


.danger-glow { box-shadow: 0 0 20px rgba(244,67,54,0.2); }


.warning-glow { box-shadow: 0 0 20px rgba(16,185,129,0.2); }


.glow-btn, .glow-submit { }


.glass-card { background: rgba(20,20,20,0.7); backdrop-filter: blur(10px); border: 1px solid var(--border); border-radius: 14px; padding: 20px; }


.hover-glow { transition: box-shadow 0.3s; }


.hover-glow:hover { box-shadow: 0 10px 30px rgba(16,185,129,0.15); }





/* --- Kod g�sterimi --- */


.highlight-code { font-family: var(--font-mono); background: #0d0d0d; border: 1px solid var(--border); border-radius: 10px; padding: 16px; overflow-x: auto; font-size: 13px; color: var(--gold); }


.code-font { font-family: var(--font-mono); }


.cmd-block { background: var(--bg-3); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; margin-bottom: 6px; }


.cmd-terminal { background: #121212; border: 1px solid var(--border); border-radius: 10px; padding: 16px; font-family: var(--font-mono); font-size: 13px; color: var(--text-2); overflow-x: auto; }








.ticket-grid, .licenses-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }


.license-history-card, .ticket-card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 20px; }





.lhc-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }


.lhc-key { font-weight: 700; color: var(--gold); font-family: var(--font-mono); }


.lhc-badges { display: flex; gap: 6px; }





.chat-messages-box { max-height: 360px; overflow-y: auto; padding: 16px; }


.chat-bubble { display: flex; flex-direction: column; margin-bottom: 12px; }


.chat-bubble.sent { align-items: flex-end; }


.chat-header { font-size: 11px; color: var(--text-3); margin-bottom: 4px; text-align: left; }


.chat-bubble.sent .bubble-body { background: rgba(16,185,129,0.15); border: 1px solid var(--gold-dim); }


.bubble-body { max-width: 80%; background: var(--bg-3); border: 1px solid var(--border); border-radius: 12px; padding: 10px 14px; font-size: 13px; }


.bubble-time { font-size: 10px; color: var(--text-3); margin-top: 4px; }





.chat-input-form { display: flex; gap: 10px; margin-top: 12px; }


.chat-input { flex: 1; }


.send-btn { }


.ticket-chat-panel, .ticket-info-panel { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 20px; margin-bottom: 16px; }





.requests-list { display: flex; flex-direction: column; gap: 10px; }


.req-row { display: flex; align-items: center; gap: 14px; justify-content: space-between; background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 16px; flex-wrap: wrap; }


.req-id { font-weight: 700; color: var(--gold); }


.req-key { font-family: var(--font-mono); color: var(--text-2); font-size: 12px; }


.req-status { }


.req-action { display: flex; gap: 8px; }


.req-date { font-size: 12px; color: var(--text-3); }





.hh-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; margin-bottom: 8px; }


.hh-title { font-weight: 600; font-size: 14px; }


.hh-hwid { font-family: var(--font-mono); color: var(--gold); font-size: 14px; }


.hh-ts { font-size: 11px; color: var(--text-3); }


.hh-empty { text-align: center; color: var(--text-3); padding: 24px; }


.hh-list { display: flex; flex-direction: column; }





.user-actions { display: flex; gap: 8px; flex-wrap: wrap; }


.user-highlight { color: var(--gold); font-weight: 600; }


.reason-text { font-size: 13px; color: var(--text-2); }





.wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }





/* --- Landing b�l�m bileşenleri (ana sayfada kullan�l�r ama panel şablonlar�nda da referans verilenler) --- */


.hero-badge { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 3px; color: var(--gold); border: 1px solid var(--gold-dim); background: rgba(16,185,129,0.06); padding: 7px 18px; border-radius: 30px; margin-bottom: 28px; }


.hero-stats { display: flex; justify-content: center; gap: 48px; flex-wrap: wrap; }


.hero-stats b { font-size: 30px; font-weight: 800; }


.hero-stats span { font-size: 12px; color: var(--text-3); text-transform: uppercase; letter-spacing: 1px; }


.cta { text-align: center; }


.cta-inner { background: linear-gradient(135deg, rgba(16,185,129,0.08), transparent 60%); border: 1px solid var(--gold-dim); border-radius: 16px; padding: 56px 40px; }


.cta-note { display: block; margin-top: 18px; font-size: 13px; color: var(--text-3); }


.section-head { text-align: center; margin-bottom: 48px; }


.section-head h2 { font-size: 32px; font-weight: 800; letter-spacing: -1px; }


.section-head h2 span, .section-head h2 .grad { color: var(--gold); }


.section-head p { font-size: 15px; color: var(--text-3); margin-top: 10px; }


.feature-grid, .licenses-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }


.f-icon { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; font-size: 24px; border-radius: 12px; background: var(--bg-3); border: 1px solid var(--border); margin-bottom: 18px; }


.feature-card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 28px; transition: all 0.25s; }


.feature-card:hover { border-color: var(--gold-dim); transform: translateY(-4px); }


.feature-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }


.feature-card p { font-size: 13px; color: var(--text-2); line-height: 1.6; }


.fs-icon { font-size: 24px; }


.pc-badge { position: absolute; top: 14px; right: 14px; font-size: 9px; font-weight: 700; letter-spacing: 1px; color: var(--gold); background: rgba(16,185,129,0.12); padding: 4px 10px; border-radius: 10px; }


.pc-features { display: flex; flex-direction: column; gap: 6px; }


.pcf-item { font-size: 12px; color: var(--text-3); }


.pc-status { font-size: 12px; font-weight: 600; }


.pc-status.active { color: var(--green); }


.ph-gold { color: var(--gold); }


.info-group { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 13px; }


.info-label { color: var(--text-3); }


.info-val { font-weight: 600; text-align: right; word-break: break-word; }


.pulse-ring { position: relative; }


.pulse-ring::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: rgba(76,175,80,0.3); animation: pulseRing 2s infinite; }


@keyframes pulseRing { 0% { transform: scale(0.8); opacity: 1; } 100% { transform: scale(2); opacity: 0; } }





/* --- HWID s�f�rlama kart� (user/hwid_reset) --- */


.key-code { font-family: var(--font-mono); font-weight: 700; color: var(--gold); letter-spacing: 1px; }


.key-icon { font-size: 18px; margin-bottom: 8px; }


.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }


@media (max-width: 900px) { .grid-3 { grid-template-columns: 1fr; } }





/* --- req-ts (HWID istem zaman�) --- */


.req-ts { font-size: 12px; color: var(--text-3); }





/* --- Landing / auth tamamlay�c� s�n�flar --- */


.site-nav { background: var(--bg-2); border-bottom: 1px solid var(--border); }


.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 16px; }


.nav-links { display: flex; gap: 24px; align-items: center; }


.nav-links a { font-size: 14px; color: var(--text-2); }


.nav-links a:hover { color: var(--text); }


.nav-burger { display: none; background: none; border: 1px solid var(--border); border-radius: 8px; padding: 8px 10px; cursor: pointer; }


.nav-burger span { display: block; width: 18px; height: 2px; background: var(--text); margin: 3px 0; border-radius: 2px; }


.nav-auth { display: flex; gap: 12px; align-items: center; }


.footer-inner { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; }


.f-brand p { font-size: 13px; color: var(--text-3); margin-top: 10px; }


.f-col { display: flex; flex-direction: column; gap: 6px; }


.f-col a { font-size: 14px; color: var(--text-3); }


.f-col h4 { font-size: 13px; text-transform: uppercase; letter-spacing: 1px; color: var(--text-2); margin-bottom: 8px; }


.hero-glow { position: absolute; pointer-events: none; filter: blur(60px); border-radius: 50%; opacity: 0.35; }


.logout { color: var(--red) !important; }


.page-container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }


.live-indicator { display: inline-flex; gap: 6px; align-items: center; font-size: 12px; color: var(--green); }


.table-responsive { overflow-x: auto; }


.textarea-dark { width: 100%; padding: 12px 14px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-3); color: var(--text); font-size: 13px; font-family: inherit; }


.input-code { font-family: var(--font-mono); background: var(--bg-3); color: var(--gold); }


.input-tiny { padding: 4px 8px; font-size: 12px; }


.hwid-display { font-family: var(--font-mono); color: var(--gold); word-break: break-all; }


.hwid-history-section { margin-top: 24px; }


.status-pill { display: inline-flex; align-items: center; gap: 4px; padding: 4px 12px; border-radius: var(--radius-pill); font-size: 11px; font-weight: 600; }


.cmd-block-header { display: flex; gap: 8px; align-items: center; padding: 8px 12px; background: rgba(255,255,255,0.03); border-bottom: 1px solid var(--border); font-size: 12px; }


.cmd-blocks-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 12px; }


.cmd-icon { margin-right: 6px; }


.cmd-result-item { padding: 6px 0; font-size: 13px; border-bottom: 1px solid var(--border); }


.file-drop-zone { border: 2px dashed var(--border); border-radius: 12px; padding: 32px; text-align: center; color: var(--text-3); cursor: pointer; transition: all 0.2s; }


.file-drop-zone:hover { border-color: var(--gold-dim); color: var(--text-2); }


.file-drop-label { font-size: 13px; }


.file-hidden-input { display: none; }


.step-badge { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; border-radius: 50%; background: var(--gold); color: #0a0a0a; font-size: 12px; font-weight: 700; margin-right: 8px; }


.step-title { font-weight: 600; }


.step-desc { font-size: 13px; color: var(--text-3); }


.lbl { font-weight: 600; }


.bl-list { display: flex; flex-direction: column; gap: 8px; }


.bl-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; background: var(--card); border: 1px solid var(--border); border-radius: 10px; }


.val-box { font-family: var(--font-mono); background: var(--bg-3); border: 1px solid var(--border); padding: 8px 12px; border-radius: 8px; color: var(--gold); word-break: break-all; font-size: 13px; }


.sender-name { font-size: 12px; font-weight: 600; }


.empty-chat { text-align: center; color: var(--text-3); padding: 40px; }


.bubble-header { margin-bottom: 4px; }


.aw-icon { font-size: 20px; }


.aw-text { font-size: 13px; color: var(--text-2); }


.fdz-icon { font-size: 24px; }


.fdz-text { font-size: 13px; color: var(--text-2); }


.fdz-hint { font-size: 12px; color: var(--text-3); }





/* --- son tamamlay�c�lar (g�venli genel tan�mlar) --- */


.auth-bg { }


.cyber-grid { position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: 0.15; background-image: linear-gradient(rgba(16,185,129,0.10) 1px, transparent 1px), linear-gradient(90deg, rgba(16,185,129,0.10) 1px, transparent 1px); background-size: 48px 48px; }
.cyber-orb { position: absolute; width: 400px; height: 400px; border-radius: 50%; filter: blur(80px); opacity: 0.25; pointer-events: none; }
.cyber-orb-1 { background: rgba(16,185,129,0.35); top: -120px; left: -120px; }
.cyber-orb-2 { background: rgba(16,185,129,0.25); bottom: -120px; right: -120px; }
.landing-body { min-height: 100vh; background: var(--bg); }


.input-dark { padding: 10px 14px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-3); color: var(--text); font-size: 13px; outline: none; }


.custom-table { width: 100%; border-collapse: collapse; }


.custom-table th, .custom-table td { padding: 12px; border-bottom: 1px solid var(--border); text-align: left; font-size: 13px; }


.custom-table th { color: var(--text-3); font-weight: 600; }


.form-step { }


.step-content { }


.status_filter { }


.hh-action { display: flex; gap: 8px; }





/* --- mobil: Landing alt bilgi / nav --- */


@media (max-width: 900px) {


    .nav-links { display: none; }


    .nav-links.open { display: flex; flex-direction: column; align-items: flex-start; position: absolute; top: 68px; left: 0; right: 0; background: var(--bg-2); border-bottom: 1px solid var(--border); padding: 16px 24px; }


    .nav-burger { display: block; }


    .footer-inner { grid-template-columns: 1fr; }


}





/* --- mobil: Kullan�c� paneli --- */


@media (max-width: 900px) {


    .grid-2, .panel-grid-2 { grid-template-columns: 1fr; }


    .user-hero { padding: 14px 16px; flex-direction: column; align-items: flex-start; }


    .inline-form { flex-direction: column; align-items: stretch; }


    .inline-form .input { min-width: 0; width: 100%; }


    .req-row { flex-direction: column; align-items: flex-start; }


    .hh-item { flex-direction: column; align-items: flex-start; gap: 8px; }


}


