/* ═══════════════════════════════════════════════════
   KO ARTTIR — GAMING THEME
   Tüm değişiklikler bu dosyadan yapılır.
   /public/css/ko-theme.css
═══════════════════════════════════════════════════ */

/* ── Renkler & Değişkenler ── */
:root {
    --red:        #E8001D;
    --red-dim:    #A80016;
    --red-glow:   rgba(232, 0, 29, 0.35);
    --red-faint:  rgba(232, 0, 29, 0.12);
    --gold:       #FFB800;
    --gold-dim:   #CC9200;
    --surface:    #070709;
    --surface-2:  #0D0F13;
    --surface-3:  #131620;
    --surface-4:  #191D2A;
    --border:     rgba(232, 0, 29, 0.18);
    --border-dim: rgba(255,255,255,0.06);
    --text:       #E8E8F0;
    --text-dim:   rgba(232,232,240,0.45);
    --text-muted: rgba(232,232,240,0.25);
}

/* ── Reset & Base ── */
* { box-sizing: border-box; }

html, body {
    background: var(--surface);
    color: var(--text);
    font-family: 'Rajdhani', 'Segoe UI', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    min-height: 100vh;
}

/* ── Arka plan doku ── */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 50% at 50% -10%, rgba(180,0,20,0.18) 0%, transparent 70%),
        radial-gradient(ellipse 40% 30% at 90% 80%, rgba(140,0,15,0.10) 0%, transparent 60%),
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 2px,
            rgba(255,255,255,0.012) 2px,
            rgba(255,255,255,0.012) 4px
        );
    pointer-events: none;
    z-index: 0;
}

body > * { position: relative; z-index: 1; }

/* ── Tipografi ── */
.font-cinzel   { font-family: 'Cinzel', serif; }
.font-orbitron { font-family: 'Orbitron', monospace; }
.font-rajdhani { font-family: 'Rajdhani', sans-serif; }
.cinzel        { font-family: 'Cinzel', serif; }

/* ── Butonlar ── */
.btn-red {
    background: linear-gradient(135deg, #E8001D 0%, #A80016 100%);
    color: #fff;
    font-family: 'Cinzel', serif;
    font-weight: 700;
    font-size: .8rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: filter .15s, transform .1s, box-shadow .15s;
    box-shadow: 0 0 18px rgba(232,0,29,0.4), inset 0 1px 0 rgba(255,255,255,0.1);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 22px;
}
.btn-red:hover {
    filter: brightness(1.2);
    transform: translateY(-1px);
    box-shadow: 0 0 28px rgba(232,0,29,0.65), inset 0 1px 0 rgba(255,255,255,0.15);
}
.btn-red:active { transform: translateY(0); filter: brightness(0.95); }

.btn-gold {
    background: linear-gradient(135deg, #FFB800 0%, #CC9200 100%);
    color: #0A0A0F;
    font-family: 'Cinzel', serif;
    font-weight: 700;
    font-size: .8rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: filter .15s, transform .1s;
    box-shadow: 0 0 16px rgba(255,184,0,0.3);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
}
.btn-gold:hover { filter: brightness(1.15); transform: translateY(-1px); }

.btn-ghost {
    background: transparent;
    color: var(--text-dim);
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    font-size: .875rem;
    border: 1px solid var(--border-dim);
    border-radius: 4px;
    cursor: pointer;
    transition: border-color .15s, color .15s, background .15s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 18px;
}
.btn-ghost:hover {
    border-color: var(--red);
    color: #fff;
    background: var(--red-faint);
}

/* Geriye dönük uyumluluk */
.ko-btn-gold {
    background: linear-gradient(135deg,#FFB800,#CC9200);
    color: #0A0A0F;
    font-weight: 700;
    border-radius: 4px;
    transition: filter .15s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Cinzel', serif;
    font-size: .8rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    box-shadow: 0 0 16px rgba(255,184,0,.3);
}
.ko-btn-gold:hover { filter: brightness(1.15); }

.ko-btn-primary {
    background: linear-gradient(135deg,#1e40af,#1e3a8a);
    color: #fff;
    font-weight: 600;
    border-radius: 4px;
    transition: filter .15s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.ko-btn-primary:hover { filter: brightness(1.1); }

/* ── Kartlar ── */
.ko-card {
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: 6px;
    position: relative;
    overflow: hidden;
    transition: border-color .2s, transform .2s, box-shadow .2s;
}
.ko-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(232,0,29,0.04) 0%, transparent 50%);
    pointer-events: none;
}
.ko-card:hover {
    border-color: rgba(232,0,29,0.5);
    transform: translateY(-3px);
    box-shadow: 0 8px 40px rgba(232,0,29,0.15), 0 0 0 1px rgba(232,0,29,0.15);
}
.ko-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 40px; height: 40px;
    border-top: 2px solid var(--red);
    border-left: 2px solid var(--red);
    border-radius: 5px 0 0 0;
    opacity: 0.6;
    pointer-events: none;
}

/* ── Renk yardımcıları ── */
.text-red    { color: var(--red); }
.text-gold   { color: var(--gold); }
.text-dim    { color: var(--text-dim); }
.text-muted  { color: var(--text-muted); }
.text-white  { color: #fff; }
.ko-gold     { color: var(--gold); }
.ko-ember    { color: var(--red); }

/* ── Badge ── */
.badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border-radius: 3px;
    font-size: .68rem;
    font-family: 'Orbitron', monospace;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.badge-red    { background: rgba(232,0,29,.15);   color: #FF4455; border: 1px solid rgba(232,0,29,.3); }
.badge-green  { background: rgba(34,197,94,.12);  color: #4ADE80; border: 1px solid rgba(34,197,94,.25); }
.badge-gold,
.badge-yellow { background: rgba(255,184,0,.12);  color: #FFB800; border: 1px solid rgba(255,184,0,.25); }
.badge-gray   { background: rgba(255,255,255,.06);color: var(--text-dim); border: 1px solid var(--border-dim); }
.badge-blue   { background: rgba(96,165,250,.12); color: #93C5FD; border: 1px solid rgba(96,165,250,.25); }

/* ── Tablo ── */
.ko-table th {
    background: var(--surface-3);
    color: var(--text-muted);
    font-family: 'Orbitron', monospace;
    font-size: .65rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border);
}
.ko-table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-dim);
    color: var(--text);
    font-family: 'Rajdhani', sans-serif;
    font-size: .95rem;
}
.ko-table tr:hover td { background: rgba(232,0,29,0.04); }

/* ── Input ── */
.ko-input {
    background: var(--surface-3);
    border: 1px solid var(--border-dim);
    color: #fff;
    border-radius: 4px;
    padding: 10px 14px;
    font-family: 'Rajdhani', sans-serif;
    font-size: .95rem;
    width: 100%;
    transition: border-color .2s, box-shadow .2s;
}
.ko-input:focus {
    outline: none;
    border-color: var(--red);
    box-shadow: 0 0 0 3px rgba(232,0,29,0.12), 0 0 12px rgba(232,0,29,0.15);
}
.ko-input::placeholder { color: var(--text-muted); }

/* ── Select ── */
.ko-select {
    background: var(--surface-3);
    border: 1px solid var(--border-dim);
    color: var(--text);
    border-radius: 4px;
    padding: 10px 14px;
    font-family: 'Rajdhani', sans-serif;
    font-size: .95rem;
    width: 100%;
    cursor: pointer;
    transition: border-color .2s;
    -webkit-appearance: none;
}
.ko-select:focus { outline: none; border-color: var(--red); }
.ko-select option { background: var(--surface-3); }

/* ── Stat Card ── */
.stat-card {
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 20px;
    position: relative;
    overflow: hidden;
}
.stat-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
}
.stat-card.blue::before   { background: linear-gradient(90deg, #3B5BDB, transparent); }
.stat-card.gold::before   { background: linear-gradient(90deg, #FFB800, transparent); }
.stat-card.purple::before { background: linear-gradient(90deg, #9C36B5, transparent); }
.stat-card.green::before  { background: linear-gradient(90deg, #22C55E, transparent); }
.stat-card.red::before    { background: linear-gradient(90deg, var(--red), transparent); }

/* ── Countdown ── */
.ko-countdown {
    font-family: 'Orbitron', monospace;
    font-size: .75rem;
    font-weight: 600;
    color: #fff;
}
.ko-countdown.urgent { color: var(--red); animation: ko-blink 1s infinite; }

/* ── Glow ── */
.glow-red  { box-shadow: 0 0 20px rgba(232,0,29,.3); }
.glow-gold { box-shadow: 0 0 20px rgba(255,184,0,.25); }

/* ── Alert ── */
.alert-success {
    background: rgba(34,197,94,.1);
    border: 1px solid rgba(34,197,94,.3);
    color: #4ADE80;
    border-radius: 6px;
    padding: 12px 16px;
    font-family: 'Rajdhani', sans-serif;
    font-size: .95rem;
}
.alert-error {
    background: rgba(232,0,29,.1);
    border: 1px solid rgba(232,0,29,.3);
    color: #FF4455;
    border-radius: 6px;
    padding: 12px 16px;
    font-family: 'Rajdhani', sans-serif;
    font-size: .95rem;
}

/* ── Page Title ── */
.page-title {
    font-family: 'Cinzel', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.page-subtitle {
    font-family: 'Rajdhani', sans-serif;
    font-size: .85rem;
    color: var(--text-muted);
    margin-top: 2px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

/* ── Divider ── */
.ko-divider {
    border: none;
    border-top: 1px solid var(--border-dim);
    margin: 0;
}

/* ── Ember parçacıkları ── */
.ember {
    position: fixed;
    width: 3px; height: 3px;
    border-radius: 50%;
    background: var(--red);
    box-shadow: 0 0 6px var(--red);
    pointer-events: none;
    animation: ember-float linear infinite;
    z-index: 0;
}

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--surface); }
::-webkit-scrollbar-thumb { background: var(--surface-4); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--red-dim); }

/* ── Animasyonlar ── */
@keyframes ko-blink      { 0%,100%{opacity:1} 50%{opacity:.4} }
@keyframes ko-pulse      { 0%,100%{opacity:1} 50%{opacity:.3} }
@keyframes spin          { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes ember-float {
    0%   { transform: translateY(0) translateX(0) scale(1); opacity: .7; }
    50%  { transform: translateY(-60px) translateX(15px) scale(0.8); opacity: .4; }
    100% { transform: translateY(-120px) translateX(-10px) scale(0.3); opacity: 0; }
}
