/*
Theme Name: DGv1 Next-Gen Reborn
Theme URI: https://damagegaming.eu
Author: DamageGaming
Description: Profesionální herní portál se SA-MP statistikami, přihlašováním a uživatelskými profily.
Version: 12.7
Text Domain: dgv1
*/

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@600;700;800;900&display=swap');

:root {
    --primary: #FFAC1C;
    --primary-glow: rgba(255, 172, 28, 0.35);
    --primary-hover: #e09612;
    --bg-deep: #03060c;
    --bg-card: #080e1a;
    --bg-glass: rgba(8, 14, 26, 0.85);
    --border-color: rgba(255, 172, 28, 0.15);
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    --success: #10b981;
    --warning: #f59e0b;
    
    --wtls-bg: #14161f;
    --wtls-card: #1c1f2e;
    --wtls-sidebar: #10121a;
    --wtls-border: rgba(255, 255, 255, 0.06);
}

/* ==========================================================================
   VLASTNÍ GTA V KURZOR S DEFINOVANÝM HOTSPOTEM A MODERNÍ SCROLLBAR
   ========================================================================== */

body, html, * {
    cursor: url('https://damagegaming.eu/kurzor_gtav.png') 0 0, auto !important;
}

a, button, .dg-btn, .dg-tab-btn, .wtls-nav-btn, .dg-ip-box, input, select, textarea, label, [role="button"] {
    cursor: url('https://damagegaming.eu/kurzor_gtav.png') 0 0, pointer !important;
}

/* Stylovaný scrollbar pro celý web */
* { box-sizing: border-box; }

/* Pro Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--primary) var(--bg-card);
}

/* Pro Chrome, Edge, Safari (WebKit) */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-deep);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--primary), #d9822b);
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-hover);
}

html, body { background: var(--bg-deep) !important; color: var(--text-main) !important; font-family: 'Plus Jakarta Sans', sans-serif !important; margin: 0; padding: 0; overflow-x: hidden !important; width: 100% !important; }

.dg-navbar { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; background: rgba(3, 6, 12, 0.9); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border-color); }
.dg-nav-wrap { max-width: 1300px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 18px 35px; }
.dg-brand { font-family: 'Outfit', sans-serif; font-size: 1.6rem; font-weight: 900; color: #fff; text-decoration: none; display: flex; align-items: center; gap: 4px; }
.dg-brand span { color: var(--primary); text-shadow: 0 0 20px var(--primary-glow); }

.dg-menu { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; align-items: center; }
.dg-menu a { color: var(--text-muted); text-decoration: none; font-weight: 600; font-size: 0.92rem; transition: color 0.2s; display: flex; align-items: center; gap: 8px; }
.dg-menu a:hover, .dg-menu a.active { color: #fff; }
.dg-menu a i { color: var(--primary); }

.dg-btn { background: var(--primary); color: #000; border: none; padding: 11px 24px; border-radius: 12px; font-weight: 800; font-size: 0.88rem; text-transform: uppercase; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; box-shadow: 0 4px 20px var(--primary-glow); transition: all 0.25s; }
.dg-btn:hover { background: var(--primary-hover); transform: translateY(-2px); }

.dg-btn-outline { background: rgba(255,255,255,0.03); border: 1px solid var(--border-color); color: #fff; padding: 11px 24px; border-radius: 12px; font-weight: 700; font-size: 0.88rem; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; transition: all 0.25s; }
.dg-btn-outline:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,172,28,0.4); }

.dg-hamburger { display: none; background: none; border: none; color: #fff; font-size: 1.5rem; cursor: pointer; }
.dg-mobile-menu { position: fixed; top: 76px; right: -100%; width: 300px; height: calc(100vh - 76px); background: var(--bg-card); border-left: 1px solid var(--border-color); padding: 30px; display: flex; flex-direction: column; gap: 20px; transition: right 0.3s ease; z-index: 999; box-shadow: -20px 0 50px rgba(0,0,0,0.8); }
.dg-mobile-menu.open { right: 0; }
.dg-mobile-menu a, .dg-mobile-menu button { width: 100%; justify-content: flex-start; text-align: left; }

.dg-hero { position: relative; height: 88vh; min-height: 620px; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; margin-top: 76px; }
.dg-hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('https://damagegaming.eu/bgsamp.jpg') center/cover no-repeat; z-index: 1; }
.dg-hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(3,6,12,0.6) 0%, rgba(3,6,12,0.85) 60%, var(--bg-deep) 100%); z-index: 2; }
.dg-hero-content { position: relative; z-index: 3; max-width: 900px; padding: 0 20px; }
.dg-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 172, 28, 0.12); border: 1px solid rgba(255, 172, 28, 0.35); color: var(--primary); padding: 8px 20px; border-radius: 30px; font-size: 0.82rem; font-weight: 800; margin-bottom: 25px; text-transform: uppercase; }
.dg-hero-content h1 { font-family: 'Outfit', sans-serif; font-size: 4.5rem; font-weight: 900; margin: 0 0 20px 0; color: #fff; }
.dg-hero-content h1 span { color: var(--primary); text-shadow: 0 0 30px var(--primary-glow); }

.dg-dock { max-width: 1100px; margin: -60px auto 70px auto; position: relative; z-index: 10; padding: 0 20px; }
.dg-dock-card { background: var(--bg-glass); backdrop-filter: blur(25px); border: 1px solid var(--border-color); border-radius: 24px; padding: 25px 35px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 30px 60px rgba(0,0,0,0.6); flex-wrap: wrap; gap: 20px; }
.dg-ip-box { display: flex; align-items: center; gap: 15px; background: rgba(0,0,0,0.6); border: 1px solid var(--border-color); padding: 12px 24px; border-radius: 14px; cursor: pointer; }
.dg-ip-text { font-family: monospace; font-size: 1.1rem; font-weight: 700; color: #fff; }
.dg-ip-action { font-size: 0.75rem; color: var(--primary); font-weight: 800; text-transform: uppercase; }
.dg-metrics { display: flex; align-items: center; gap: 40px; color: var(--text-muted); }
.dg-metrics strong { color: #fff; }
.dg-pulse { width: 10px; height: 10px; background: var(--success); border-radius: 50%; box-shadow: 0 0 15px var(--success); }

.dg-section { max-width: 1200px; margin: 90px auto; padding: 0 20px; }
.dg-sec-header { text-align: center; margin-bottom: 50px; }
.dg-sec-header h2 { font-family: 'Outfit', sans-serif; font-size: 2.6rem; font-weight: 900; margin: 0 0 10px 0; text-transform: uppercase; }
.dg-sec-header h2 span { color: var(--primary); }
.dg-sec-header p { color: var(--text-muted); font-size: 1rem; margin: 0; }

.dg-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.dg-news-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 15px 35px rgba(0,0,0,0.3); transition: transform 0.2s; }
.dg-news-card:hover { transform: translateY(-4px); }
.dg-news-thumb { height: 190px; background: linear-gradient(135deg, #1e293b, #0f172a); display: flex; align-items: center; justify-content: center; }
.dg-news-body { padding: 25px; display: flex; flex-direction: column; flex: 1; }
.dg-news-date { font-size: 0.78rem; color: var(--primary); font-weight: 700; text-transform: uppercase; margin-bottom: 10px; display: flex; align-items: center; gap: 6px; }

.dg-panel { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 24px; padding: 35px; box-shadow: 0 25px 50px rgba(0,0,0,0.4); }
.dg-tabs { display: flex; gap: 12px; justify-content: center; margin-bottom: 30px; }
.dg-tab-btn { background: rgba(255,255,255,0.02); border: 1px solid var(--border-color); color: var(--text-muted); padding: 12px 28px; border-radius: 12px; font-weight: 700; font-size: 0.88rem; text-transform: uppercase; cursor: pointer; transition: all 0.25s; }
.dg-tab-btn.active { background: rgba(255, 172, 28, 0.12); border-color: var(--primary); color: #fff; }
.dg-tab-pane { display: none; }
.dg-tab-pane.active { display: block; }

.dg-table { width: 100%; border-collapse: collapse; }
.dg-table th { text-align: left; padding: 16px 22px; font-size: 0.75rem; text-transform: uppercase; color: var(--text-muted); border-bottom: 1px solid var(--border-color); }
.dg-table td { padding: 18px 22px; font-size: 0.95rem; border-bottom: 1px solid rgba(255,255,255,0.02); color: var(--text-muted); }
.dg-table strong { color: #fff; }
.dg-rank { font-family: 'Outfit', sans-serif; font-weight: 900; color: var(--primary); width: 45px; display: inline-block; }
.skin-avatar { width: 36px; height: 36px; object-fit: contain; background: rgba(0,0,0,0.4); border-radius: 6px; border: 1px solid var(--border-color); vertical-align: middle; margin-right: 10px; }

.wtls-dash-container { max-width: 1350px; margin: 120px auto 60px auto; padding: 0 20px; }
.wtls-profile-header { background: var(--wtls-card); border: 1px solid var(--wtls-border); border-radius: 16px; padding: 25px 30px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.wtls-user-info-left { display: flex; align-items: center; gap: 20px; }
.wtls-avatar-box { width: 75px; height: 95px; background: rgba(0,0,0,0.4); border-radius: 10px; border: 1px solid var(--wtls-border); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.wtls-avatar-box img { max-height: 90px; object-fit: contain; }

.wtls-layout { display: grid; grid-template-columns: 260px 1fr 300px; gap: 25px; align-items: start; }

/* PC výchozí stav (vertikální sloupec) */
.wtls-sidebar { background: var(--wtls-sidebar); border: 1px solid var(--wtls-border); border-radius: 16px; padding: 12px; display: flex; flex-direction: column; gap: 4px; }

.wtls-nav-btn { background: transparent; border: none; color: var(--text-muted); padding: 12px 16px; border-radius: 10px; font-weight: 600; font-size: 0.9rem; text-align: left; cursor: pointer; display: flex; align-items: center; gap: 12px; transition: all 0.2s; width: 100%; text-decoration: none; }
.wtls-nav-btn:hover { background: rgba(255,255,255,0.03); color: #fff; }
.wtls-nav-btn.active { background: var(--wtls-card); color: #fff; font-weight: 700; border-left: 3px solid var(--primary); }
.wtls-nav-btn i { width: 18px; color: var(--text-muted); }
.wtls-nav-btn.active i { color: var(--primary); }

.wtls-content-main { display: flex; flex-direction: column; gap: 25px; }
.wtls-card { background: var(--wtls-card); border: 1px solid var(--wtls-border); border-radius: 16px; padding: 25px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
.wtls-card-title { font-family: 'Outfit', sans-serif; font-size: 1.15rem; font-weight: 800; text-transform: uppercase; color: #fff; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--wtls-border); padding-bottom: 12px; }

.wtls-media-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.wtls-media-item { background: #14161f; border: 1px solid var(--wtls-border); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }
.wtls-media-thumb { height: 120px; background-size: cover; background-position: center; background-color: #000; position: relative; }
.wtls-media-body { padding: 12px; font-size: 0.85rem; font-weight: 700; color: #fff; display: flex; justify-content: space-between; align-items: center; }

.wtls-pane { display: none; }
.wtls-pane.active { display: block; animation: fadeIn 0.25s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }

.dg-stat-row { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--wtls-border); }
.dg-stat-row span { color: var(--text-muted); font-size: 0.9rem; font-weight: 500; }
.dg-stat-row strong { color: #fff; font-family: 'Outfit', sans-serif; font-size: 1rem; }

.wtls-right-col { display: flex; flex-direction: column; gap: 20px; }
.wtls-info-box { background: var(--wtls-card); border: 1px solid var(--wtls-border); border-radius: 16px; padding: 20px; }
.wtls-info-row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 0.88rem; border-bottom: 1px solid var(--wtls-border); }
.wtls-info-row span { color: var(--text-muted); }
.wtls-info-row strong { color: #fff; }

.dg-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(3,6,12,0.85); backdrop-filter: blur(20px); display: none; justify-content: center; align-items: center; z-index: 9999; }
.dg-modal-box { background: var(--bg-card); border: 1px solid rgba(255,172,28,0.4); border-radius: 24px; padding: 45px; width: 100%; max-width: 440px; position: relative; }
.dg-form-group { margin-bottom: 22px; }
.dg-form-group label { display: block; margin-bottom: 8px; color: var(--text-muted); font-size: 0.8rem; font-weight: 800; text-transform: uppercase; }
.dg-form-group input { width: 100%; padding: 14px 18px; background: var(--bg-deep); border: 1px solid var(--border-color); color: #fff; border-radius: 12px; outline: none; }

.dg-footer { text-align: center; padding: 60px 20px; border-top: 1px solid var(--border-color); color: var(--text-muted); font-size: 0.9rem; margin-top: 120px; }

/* ==========================================================================
   PROFESIONÁLNÍ MOBILNÍ LAYOUT & RESPONSIVE
   ========================================================================== */

@media (max-width: 1100px) {
    .wtls-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        width: 100% !important;
    }
    
    .wtls-sidebar {
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        padding: 8px !important;
        gap: 8px !important;
        box-sizing: border-box !important;
        background: var(--wtls-sidebar) !important;
        border-radius: 12px !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    .wtls-sidebar::-webkit-scrollbar {
        display: none !important;
        width: 0px !important;
        height: 0px !important;
    }

    .wtls-nav-btn {
        flex: 0 0 auto !important;
        width: auto !important;
        padding: 10px 16px !important;
        font-size: 0.85rem !important;
        border-left: none !important;
        border-radius: 8px !important;
    }

    .wtls-nav-btn.active {
        border-left: none !important;
        background: var(--wtls-card) !important;
        border-bottom: 3px solid var(--primary) !important;
    }

    .wtls-right-col {
        width: 100% !important;
    }

    .dg-dock-card {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 15px !important;
        text-align: center;
    }

    .dg-metrics {
        justify-content: center !important;
    }

    .dg-ip-box {
        justify-content: center !important;
    }
}

@media (max-width: 900px) {
    .dg-menu { display: none !important; }
    .dg-desktop-user { display: none !important; }
    .dg-hamburger { display: block !important; }
    .dg-hero-content h1 { font-size: 2.8rem; }
} 

@media (max-width: 768px) {
    .dg-nav-wrap {
        padding: 12px 15px !important;
    }

    .dg-hero {
        min-height: 400px !important;
        height: auto !important;
        padding: 30px 0 !important;
    }

    .dg-hero-content h1 {
        font-size: 2.1rem !important;
    }

    .dg-grid-3, 
    .wtls-media-grid {
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }

    .dg-news-card, 
    .wtls-media-item {
        width: 100% !important;
    }

    .wtls-profile-header {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 15px !important;
        padding: 20px 15px !important;
    }

    .wtls-user-info-left {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .gta-post-container {
        grid-template-columns: 1fr !important;
    }

    .gta-post-sidebar {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        text-align: left !important;
        padding: 15px !important;
    }

    .gta-post-avatar {
        width: 45px !important;
        height: 55px !important;
        margin-bottom: 0 !important;
    }

    .gta-post-avatar img {
        max-height: 50px !important;
    }

    .dg-table {
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }

    .dg-modal-box {
        padding: 20px !important;
        margin: 0 15px !important;
        max-width: 90% !important;
    }

    .dg-section, 
    .wtls-dash-container, 
    .dg-dock {
        padding: 0 12px !important;
        margin-top: 50px !important;
        margin-bottom: 30px !important;
    }
}