/* ============================================================
   R.S.K MEDYA — Panel Teması (OneUI/Bootstrap üzerine giydirme)
   Bu dosya backend'e DOKUNMADAN, sadece görsel katmanı değiştirir.
   @vite (OneUI) çıktısından SONRA yüklenir → bu kurallar kazanır.
   ============================================================ */

:root {
  --bg:            #060606;
  --bg-2:          #0c0b0a;
  --surface:       #100f0e;
  --surface-2:     #121110;
  --surface-hi:    #1a1714;

  --border:        rgba(255, 255, 255, .06);
  --border-soft:   rgba(255, 255, 255, .04);
  --border-strong: rgba(255, 255, 255, .10);

  --red:           #d8232a;
  --red-bright:    #e8243a;
  --red-soft:      rgba(232, 36, 58, .12);
  --red-glow:      rgba(232, 36, 58, .45);
  --red-line:      rgba(232, 36, 58, .40);

  --gold-1:        #f0c14a;
  --gold-2:        #e6a817;
  --gold-glow:     rgba(230, 168, 23, .35);
  --gold-line:     rgba(230, 168, 23, .55);

  --green:         #34d399;
  --green-glow:    rgba(52, 211, 153, .30);

  --text:          #f3f0ea;
  --text-muted:    #a7a49c;
  --text-dim:      #6e6b64;

  --radius:        18px;
  --radius-sm:     12px;
  --shadow:        0 24px 60px -20px rgba(0, 0, 0, .8);
  --ease:          cubic-bezier(.4, 0, .2, 1);
  --t:             .22s var(--ease);

  --font-body:     'Poppins', system-ui, sans-serif;
  --font-head:     'Poppins', sans-serif;

  /* Bootstrap değişken override (OneUI bunları kullanıyor) */
  --bs-primary: #e8243a;
  --bs-primary-rgb: 232, 36, 58;
  --bs-body-bg: #060606;
  --bs-body-color: #f3f0ea;
  --bs-link-color: #e6a817;
  --bs-link-hover-color: #f0c14a;
  --bs-border-color: rgba(255,255,255,.08);
}

/* ============================================================
   TEMEL
   ============================================================ */
body {
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: var(--font-body) !important;
  -webkit-font-smoothing: antialiased;
}
/* #page-container şeffaf: arkadaki atmosfer ışıkları görünsün
   (OneUI sidebar/header position'ına DOKUNMUYORUZ) */
#page-container { background: transparent !important; color: var(--text) !important; }

/* Atmosfer ışıkları — içeriğin arkasında (z-index:-1) */
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(620px 420px at 6% -5%,  rgba(225, 29, 42, .12), transparent 60%),
    radial-gradient(680px 480px at 100% 0%, rgba(231, 178, 74, .06), transparent 55%),
    radial-gradient(900px 700px at 50% 120%, rgba(225, 29, 42, .07), transparent 60%);
}

::selection { background: var(--red); color: #fff; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg-2); }
::-webkit-scrollbar-thumb { background: #26242c; border-radius: 6px; border: 2px solid var(--bg-2); }
::-webkit-scrollbar-thumb:hover { background: #34323c; }

a { color: var(--red-bright); }
a:hover { color: var(--red); }

.text-gold {
  background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.text-red-grad {
  background: linear-gradient(135deg, var(--red-bright), var(--red));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.text-green { color: var(--green) !important; }

/* Genel arka plan yardımcılarını koyulaştır */
.bg-body-light, .bg-body-extra-light, .bg-body, .bg-white, .bg-light {
  background-color: var(--surface) !important;
  color: var(--text) !important;
}
.text-dark { color: var(--text) !important; }
.text-muted { color: var(--text-muted) !important; }
.text-primary { color: var(--red-bright) !important; }
.text-success { color: var(--green) !important; }
.border-bottom, .border-top, .border { border-color: var(--border) !important; }

/* ============================================================
   SIDEBAR
   ============================================================ */
#sidebar {
  background: linear-gradient(180deg, var(--bg-2), var(--bg)) !important;
  border-right: 1px solid var(--border) !important;
}
#sidebar .content-header {
  background: transparent !important;
  border-bottom: 1px solid var(--border) !important;
}
/* Logo metni */
#sidebar .content-header .fs-5,
.rsk-logo-text {
  font-family: var(--font-head) !important; font-weight: 800 !important; letter-spacing: 1px;
  background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}

/* Sidebar başlığındaki OneUI tema/dark-mode değiştiricilerini gizle (tek tema) */
#sidebar .content-header [data-action="dark_mode_toggle"],
#sidebar .content-header .dropdown { display: none !important; }

.nav-main-heading {
  color: var(--text-dim) !important;
  font-size: 11px !important; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 18px 16px 6px !important;
}
.nav-main-link {
  color: #a7a49c !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  margin: 3px 0 !important;
  font-weight: 500 !important;
  transition: var(--t) !important;
}
.nav-main-link .nav-main-link-icon { color: inherit !important; transition: var(--t); }
.nav-main-link:hover {
  color: #f0c14a !important;
  background: rgba(230, 168, 23, .06) !important;
  border-color: rgba(230, 168, 23, .22) !important;
}
.nav-main-link.active,
.nav-main-item.open > .nav-main-link.active {
  color: #f0c14a !important; font-weight: 600 !important;
  background: linear-gradient(180deg, rgba(230, 168, 23, .10), rgba(230, 168, 23, .02)) !important;
  border: 1px solid rgba(230, 168, 23, .55) !important;
  box-shadow: 0 0 18px rgba(230, 168, 23, .12) !important;
}
.nav-main-link.active .nav-main-link-icon { color: #f0c14a !important; }
.nav-main-submenu {
  background: rgba(0,0,0,.20) !important;
  border-radius: 10px; margin: 2px 10px !important;
}
.nav-main-submenu .nav-main-link { font-size: 13.5px; }

/* ============================================================
   HEADER (TOPBAR)
   ============================================================ */
#page-header {
  background: rgba(11, 10, 14, .72) !important;
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border) !important;
  box-shadow: none !important;
}
#page-header .content-header { background: transparent !important; }

/* Header butonları (hamburger, bell, user) */
#page-header .btn-alt-secondary {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-muted) !important;
  border-radius: 11px !important;
}
#page-header .btn-alt-secondary:hover { color: #fff !important; border-color: var(--border-strong) !important; }
#page-header-user-dropdown img { border: 1px solid var(--gold-glow); }

/* Header arama kutusu (varsa) */
.rsk-search { position: relative; max-width: 420px; flex: 1; }
.rsk-search i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--text-dim); font-size: 14px; }
.rsk-search input {
  width: 100%; background: var(--surface); border: 1px solid var(--border);
  border-radius: 11px; padding: 10px 16px 10px 42px; color: var(--text); font-size: 14px;
  transition: var(--t);
}
.rsk-search input::placeholder { color: var(--text-dim); }
.rsk-search input:focus { outline: none; border-color: var(--red-line); box-shadow: 0 0 0 4px var(--red-soft); }

/* ============================================================
   BLOCK / CARD (içerik kutuları)
   ============================================================ */
.block, .card {
  background: linear-gradient(165deg, var(--surface-2), var(--surface)) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  box-shadow: none !important;
  color: var(--text) !important;
}
.block.block-rounded { border-radius: var(--radius) !important; }
.block-header { background: transparent !important; border-bottom: 1px solid var(--border) !important; }
.block-header-default { background: rgba(255,255,255,.02) !important; }
.block-title { color: var(--text) !important; font-family: var(--font-head); font-weight: 600; }
.block-content { color: var(--text) !important; }
.block.block-rounded .bg-body-light,
.block .bg-body-light { background: rgba(255,255,255,.02) !important; }
.item.item-rounded-lg.bg-body-light {
  background: var(--surface-hi) !important; border: 1px solid var(--border);
}
.item .text-primary { color: var(--gold-1) !important; }

/* ============================================================
   FORMLAR
   ============================================================ */
/* Input'lar kart üzerinde HER ZAMAN ayrışsın: hafif aydınlık dolgu + net kenarlık */
.form-control, .form-select, .form-control-alt, textarea, select,
input[type="text"], input[type="email"], input[type="password"],
input[type="number"], input[type="search"], input[type="date"],
input[type="tel"], input[type="url"], .input-group-text {
  background-color: rgba(255, 255, 255, .045) !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  color: var(--text) !important;
  border-radius: 11px !important;
}
.form-control::placeholder, .form-select::placeholder, textarea::placeholder,
input::placeholder { color: #8a8893 !important; opacity: 1 !important; }
.form-control:hover, .form-select:hover, textarea:hover, select:hover {
  border-color: rgba(255, 255, 255, .22) !important;
}
.form-control:focus, .form-select:focus, .form-control-alt:focus, textarea:focus, select:focus,
input:focus {
  background-color: rgba(255, 255, 255, .065) !important;
  border-color: var(--red-line) !important;
  box-shadow: 0 0 0 4px var(--red-soft) !important;
  color: var(--text) !important;
}
.form-control:disabled, .form-control[readonly], .form-select:disabled {
  background-color: rgba(255, 255, 255, .02) !important; color: var(--text-muted) !important; opacity: 1 !important;
}
/* Native açılır liste seçenekleri koyu olsun */
.form-select option, select option { background-color: #16151b !important; color: var(--text) !important; }
/* Select ok ikonu (açık renk) */
.form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%238a8893' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important; background-position: right 1rem center !important; background-size: 14px !important;
}
.input-group-text { color: var(--text-muted) !important; }
/* Dosya seçme alanı (avatar, sunucu resmi, galeri yüklemeleri) */
input[type="file"] {
  background-color: rgba(255, 255, 255, .045) !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  color: var(--text-muted) !important; border-radius: 11px !important; padding: 8px !important;
}
input[type="file"]::file-selector-button,
input[type="file"]::-webkit-file-upload-button {
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  color: var(--text) !important; border-radius: 8px !important;
  padding: 7px 16px !important; margin-right: 14px !important; cursor: pointer; transition: var(--t);
}
input[type="file"]::file-selector-button:hover { background: rgba(255, 255, 255, .14) !important; }
.form-label, label { color: var(--text-muted) !important; }
.form-check-input { background-color: rgba(255,255,255,.06) !important; border-color: rgba(255,255,255,.2) !important; }
.form-check-input:checked { background-color: var(--red) !important; border-color: var(--red) !important; }

/* ============================================================
   BUTONLAR
   ============================================================ */
.btn-primary, .btn-alt-primary {
  background: linear-gradient(135deg, var(--red-bright), var(--red)) !important;
  border: none !important; color: #fff !important;
  box-shadow: 0 8px 24px -10px var(--red-glow) !important;
  border-radius: 11px !important;
}
.btn-primary:hover, .btn-alt-primary:hover { filter: brightness(1.08); transform: translateY(-1px); }
.btn-secondary, .btn-light, .btn-dark {
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  color: var(--text) !important; border-radius: 11px !important;
}
.btn-secondary:hover, .btn-light:hover, .btn-dark:hover {
  background: rgba(255, 255, 255, .11) !important; border-color: rgba(255, 255, 255, .28) !important; color: #fff !important;
}
.btn-alt-secondary {
  background: var(--surface-hi) !important; border: 1px solid var(--border) !important;
  color: var(--text) !important; border-radius: 11px !important;
}
.btn-success { background: linear-gradient(135deg, #3ee0a4, #1f9e72) !important; border: none !important; color: #04150d !important; }
.btn-danger { background: linear-gradient(135deg, var(--red-bright), var(--red)) !important; border: none !important; }
.btn-alt-danger { background: var(--red-soft) !important; color: var(--red-bright) !important; border: 1px solid var(--red-line) !important; }
.btn-warning { background: linear-gradient(135deg, var(--gold-1), var(--gold-2)) !important; border: none !important; color: #1a1206 !important; }
.btn { transition: var(--t) !important; }

/* ============================================================
   TABLOLAR
   ============================================================ */
.table {
  color: var(--text) !important;
  --bs-table-bg: transparent;
  --bs-table-color: var(--text);
  --bs-table-striped-bg: rgba(255,255,255,.025);
  --bs-table-striped-color: var(--text);
  --bs-table-accent-bg: transparent;
  --bs-table-hover-bg: rgba(225,29,42,.06);
  --bs-table-hover-color: var(--text);
  --bs-table-border-color: var(--border);
  border-color: var(--border) !important;
}
/* Tüm hücreler: açık bg/box-shadow'u sıfırla, metni aydınlat */
.table > :not(caption) > * > * {
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}
.table thead th {
  color: var(--text-muted) !important; text-transform: uppercase; font-size: 12px; letter-spacing: .5px;
  border-bottom: 1px solid var(--border) !important; background: rgba(255,255,255,.02) !important;
}
.table-striped > tbody > tr:nth-of-type(odd) > * { background-color: rgba(255,255,255,.025) !important; }
.table-hover > tbody > tr:hover > * { background-color: rgba(225,29,42,.06) !important; }

/* ============================================================
   DROPDOWN / MODAL / ALERT / BREADCRUMB / PAGINATION
   ============================================================ */
.dropdown-menu {
  background: var(--surface-2) !important; border: 1px solid var(--border) !important;
  box-shadow: var(--shadow) !important; border-radius: 14px !important;
}
.dropdown-item { color: var(--text-muted) !important; }
.dropdown-item:hover { background: var(--surface-hi) !important; color: #fff !important; }
.dropdown-divider { border-color: var(--border) !important; }

/* Profil (kullanıcı) açılır menüsü */
.rsk-user-menu { width: 248px !important; padding: 0 !important; overflow: hidden; border-radius: 16px !important; }
.rsk-user-menu__head {
  padding: 22px 18px 18px; text-align: center;
  background: linear-gradient(180deg, rgba(230,168,23,.07), transparent);
  border-bottom: 1px solid var(--border);
}
.rsk-user-menu__avatar {
  width: 56px; height: 56px; border-radius: 50%; margin: 0 auto 12px;
  display: grid; place-items: center; font-size: 23px; color: #e6a817;
  border: 1.5px solid rgba(230,168,23,.5); background: rgba(230,168,23,.08);
  box-shadow: 0 0 18px rgba(230,168,23,.12);
}
.rsk-user-menu__name { font-family: var(--font-head); font-weight: 700; font-size: 15px; color: #f3f0ea; }
.rsk-user-menu__role { font-size: 12.5px; color: var(--text-muted); margin-top: 3px; }
.rsk-user-menu__body { padding: 10px; }
.rsk-user-menu__item {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 14px; border-radius: 10px;
  color: var(--text-muted); font-size: 14px; font-weight: 500; transition: var(--t);
}
.rsk-user-menu__item i { width: 18px; text-align: center; font-size: 15px; color: var(--gold-2); transition: var(--t); }
.rsk-user-menu__item:hover { background: rgba(230,168,23,.08); color: #f3f0ea; }
.rsk-user-menu__item:hover i { color: var(--gold-1); }
.rsk-user-menu__item--danger { color: #ff8088; }
.rsk-user-menu__item--danger i { color: var(--red-bright); }
.rsk-user-menu__item--danger:hover { background: rgba(232,36,58,.10); color: #ff9aa0; }
.rsk-user-menu__item--danger:hover i { color: var(--red-bright); }

.modal-content { background: var(--surface-2) !important; border: 1px solid var(--border) !important; border-radius: var(--radius) !important; }
.modal-header, .modal-footer { border-color: var(--border) !important; }

.alert { border-radius: 12px !important; border: 1px solid var(--border) !important; }
.alert-success { background: rgba(52,211,153,.12) !important; color: #34d399 !important; border-color: rgba(52,211,153,.32) !important; }
.alert-danger  { background: var(--red-soft) !important; color: #ff8088 !important; border-color: var(--red-line) !important; }
.alert-warning { background: rgba(231,178,74,.10) !important; color: var(--gold-1) !important; border-color: var(--gold-glow) !important; }
.alert-info    { background: rgba(96,165,250,.10) !important; color: #93c5fd !important; border-color: rgba(96,165,250,.3) !important; }

.breadcrumb { background: transparent !important; }
.breadcrumb-item, .breadcrumb-item a { color: var(--text-muted) !important; }
.breadcrumb-item.active { color: var(--text) !important; }
.breadcrumb-item + .breadcrumb-item::before { color: var(--text-dim) !important; }

.page-link {
  background: var(--surface) !important; border: 1px solid var(--border) !important; color: var(--text-muted) !important;
}
.page-item.active .page-link { background: var(--red) !important; border-color: var(--red) !important; color: #fff !important; }

.badge.bg-primary { background: var(--red) !important; }
.badge.bg-success { background: var(--green) !important; color: #04150d !important; }
.badge.bg-warning { background: linear-gradient(135deg, var(--gold-1), var(--gold-2)) !important; color: #1a1206 !important; }

/* ============================================================
   TABLO AKSİYON BUTONLARI (Durdur / Restart / Bot) — şatafatlı
   ============================================================ */
.rsk-act {
  width: 42px; height: 42px; border-radius: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  border: none; cursor: pointer; font-size: 16px; line-height: 1;
  transition: transform .2s var(--ease), box-shadow .25s var(--ease), filter .2s;
  position: relative; overflow: hidden;
}
.rsk-act::after { /* iç parlama */
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.18), transparent 60%);
  opacity: .7; pointer-events: none;
}
.rsk-act:hover { transform: translateY(-2px) scale(1.06); filter: brightness(1.08); }
.rsk-act:active { transform: translateY(0) scale(1); }
.rsk-act--stop {
  background: linear-gradient(135deg, #ff3a45, #d8232a); color: #fff;
  box-shadow: 0 6px 18px -5px rgba(232,36,58,.55), inset 0 1px 0 rgba(255,255,255,.2);
}
.rsk-act--stop:hover { box-shadow: 0 12px 28px -5px rgba(232,36,58,.75), inset 0 1px 0 rgba(255,255,255,.25); }
.rsk-act--restart {
  background: linear-gradient(135deg, #f0c14a, #e6a817); color: #1a1205;
  box-shadow: 0 6px 18px -5px rgba(230,168,23,.55), inset 0 1px 0 rgba(255,255,255,.3);
}
.rsk-act--restart:hover { box-shadow: 0 12px 28px -5px rgba(230,168,23,.8), inset 0 1px 0 rgba(255,255,255,.35); }
.rsk-act--bot {
  background: linear-gradient(135deg, #f0c14a 0%, #e6a817 45%, #d8232a 100%); color: #fff;
  box-shadow: 0 6px 18px -5px rgba(230,168,23,.5), inset 0 1px 0 rgba(255,255,255,.2);
}
.rsk-act--bot:hover { box-shadow: 0 12px 28px -5px rgba(232,36,58,.7), inset 0 1px 0 rgba(255,255,255,.25); }

/* ============================================================
   SUNUCU / BOT DURUM ETİKETLERİ (sunucularim sayfaları)
   Açık zemin + yeşil yazı kontrast sorunu + oval taşma düzeltmesi
   ============================================================ */
span.bg-success-light {
  background-color: rgba(52, 211, 153, .12) !important;
  color: #34d399 !important;
  border: 1px solid rgba(52, 211, 153, .28) !important;
  border-radius: 9px !important;
  line-height: 1.4 !important;
  white-space: normal !important;
  max-width: 100%;
  text-align: center;
}
/* "Stopping..." → sarı uyarı etiketi */
span.bg-success-light.bg-warning {
  background-color: rgba(230, 168, 23, .14) !important;
  color: #f0c14a !important;
  border-color: rgba(230, 168, 23, .32) !important;
}

/* ============================================================
   HERO (sayfa başlıkları)
   ============================================================ */
.content h1, .content .h3, .block-title, h1, h2, h3 { font-family: var(--font-head) !important; }
.bg-body-light h1, .content h1.h3 { color: var(--text) !important; }

/* ============================================================
   FOOTER
   ============================================================ */
#page-footer {
  background: transparent !important;
  border-top: 1px solid var(--border) !important;
  color: var(--text-dim) !important;
}
#page-footer a { color: var(--gold-2) !important; font-weight: 600; }

/* ============================================================
   MARKA LOGOSU (sidebar + login)
   ============================================================ */
.brand { display: flex; align-items: center; gap: 9px; }
.brand__logo { width: 36px; height: 32px; flex: none; }
.brand__logo svg { width: 100%; height: 100%; }
.brand__name { font-family: var(--font-head); font-weight: 800; font-size: 16px; letter-spacing: 1px; line-height: 1; color: #f3f0ea; }
.brand__name small { display: block; font-size: 9px; letter-spacing: 5px; margin-top: 3px; font-weight: 600; color: #d8232a; }

/* ============================================================
   DASHBOARD — İstatistik kartları (anasayfa)
   ============================================================ */
.rsk-page-head { margin: 4px 0 26px; }
.rsk-page-head h1 { font-family: var(--font-head); font-size: 36px; font-weight: 700; letter-spacing: -.5px; color: var(--text); }
.rsk-page-head p { color: var(--text-muted); margin-top: 6px; font-size: 15px; }
.rsk-page-head p b, .rsk-page-head p a { color: var(--red-bright); font-weight: 600; text-decoration: none; }

.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.stat {
  background: linear-gradient(165deg, var(--surface-2), var(--surface));
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 28px 26px; position: relative; overflow: hidden;
  transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}
.stat:hover { transform: translateY(-4px); border-color: var(--border-strong); box-shadow: var(--shadow); }
.stat__icon { width: 72px; height: 72px; border-radius: 50%; margin: 4px auto 22px; display: grid; place-items: center; font-size: 26px; }
.stat__icon--gold { color: var(--gold-1); border: 1.5px solid var(--gold-glow);
  background: radial-gradient(circle, rgba(231,178,74,.10), transparent 70%);
  box-shadow: 0 0 26px -6px var(--gold-glow), inset 0 0 18px rgba(231,178,74,.12); }
.stat__icon--red { color: var(--red-bright); border: 1.5px solid var(--red-line);
  background: radial-gradient(circle, rgba(225,29,42,.14), transparent 70%);
  box-shadow: 0 0 28px -4px var(--red-glow), inset 0 0 18px rgba(225,29,42,.15); }
.stat__num { font-family: var(--font-head); font-size: 50px; font-weight: 800; line-height: 1; }
.stat__label { color: var(--text); font-size: 16px; font-weight: 500; margin-top: 12px; }
.stat__divider { height: 1px; background: var(--border); margin: 22px 0 16px; }
.stat__link { display: flex; align-items: center; justify-content: space-between; font-size: 14px; font-weight: 500; color: var(--text-muted); transition: color var(--t); }
.stat:hover .stat__link { color: var(--text); }
.stat__link.is-red { color: var(--red-bright); }
.stat__link.is-gold { color: var(--gold-1); }
.stat--gold { border-color: var(--gold-line); background: linear-gradient(165deg, #1b1813, #120f0b); box-shadow: 0 0 46px -18px var(--gold-glow); }
.stat--feature { border-color: var(--red-line); background: linear-gradient(165deg, #1c1216, #120d10); box-shadow: 0 0 50px -16px var(--red-glow); }

.icon-btn-round { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--red-line); color: var(--red-bright); transition: var(--t); background: rgba(225,29,42,.05); }
.icon-btn-round:hover { background: var(--red); color: #fff; box-shadow: 0 0 18px -2px var(--red-glow); }
.icon-btn-round--gold { border-color: var(--gold-line); color: var(--gold-1); background: rgba(231,178,74,.05); }
.icon-btn-round--gold:hover { background: var(--gold-2); color: #1a1206; }

/* Alt durum çubuğu */
.statusbar {
  margin-top: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
  border: 1px solid transparent; border-radius: var(--radius); padding: 22px 28px;
  background:
    linear-gradient(165deg, var(--surface-2), var(--surface)) padding-box,
    linear-gradient(105deg, var(--red), rgba(231,178,74,.35) 50%, var(--green)) border-box;
  box-shadow: 0 0 50px -24px var(--red-glow), 0 0 50px -24px var(--green-glow);
}
.statusbar__item { display: flex; align-items: center; gap: 16px; position: relative; }
.statusbar__item:not(:last-child)::after { content: ""; position: absolute; right: -9px; top: 10%; bottom: 10%; width: 1px; background: var(--border); }
.statusbar__icon { width: 46px; height: 46px; border-radius: 13px; flex: none; display: grid; place-items: center; font-size: 17px; }
.statusbar__icon.is-red { color: var(--red-bright); background: var(--red-soft); border: 1px solid var(--red-line); }
.statusbar__icon.is-gold { color: var(--gold-1); background: rgba(231,178,74,.10); border: 1px solid var(--gold-glow); }
.statusbar__icon.is-green { color: var(--green); background: rgba(52,211,153,.10); border: 1px solid var(--green-glow); }
.statusbar__num { font-family: var(--font-head); font-size: 24px; font-weight: 700; line-height: 1; }
.statusbar__cap { font-size: 11.5px; letter-spacing: 1px; color: var(--text-dim); text-transform: uppercase; margin-top: 4px; }

/* ============================================================
   LOGIN (auth/login) — demo görünümü
   ============================================================ */
.rsk-auth { min-height: 100vh; display: grid; place-items: center; padding: 32px 20px; position: relative; }
.rsk-auth__card {
  width: 100%; max-width: 430px;
  background: linear-gradient(165deg, var(--surface-2), var(--surface));
  border: 1px solid var(--border); border-radius: 24px; padding: 40px 38px;
  box-shadow: var(--shadow); position: relative; overflow: hidden;
}
.rsk-auth__card::before { content: ""; position: absolute; top: 0; left: 12%; right: 12%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--red-bright), transparent); box-shadow: 0 0 14px var(--red-glow); }
.rsk-auth__logo { display: flex; justify-content: center; margin-bottom: 24px; }
.rsk-auth__logo .brand__logo { width: 72px; height: 66px; }
.rsk-auth__title { font-family: var(--font-head); font-size: 26px; font-weight: 700; text-align: center; color: var(--text); }
.rsk-auth__sub { text-align: center; color: var(--text-muted); font-size: 14px; margin: 8px 0 28px; }
.rsk-auth__sub a { color: var(--red-bright); }
.rsk-field { margin-bottom: 18px; }
.rsk-field__label { display: block; font-size: 13px; color: var(--text-muted); margin-bottom: 8px; font-weight: 500; }
.rsk-field__wrap { position: relative; }
.rsk-field__icon { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--text-dim); font-size: 15px; pointer-events: none; transition: color var(--t); }
.rsk-input { width: 100%; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.13); border-radius: 12px; padding: 14px 16px 14px 44px; color: var(--text); font-size: 14.5px; transition: var(--t); }
.rsk-input::placeholder { color: #8a8893; }
.rsk-input:hover { border-color: rgba(255,255,255,.22); }
.rsk-input:focus { outline: none; border-color: var(--red-line); background: rgba(255,255,255,.065); box-shadow: 0 0 0 4px var(--red-soft); }
.rsk-field__wrap:focus-within .rsk-field__icon { color: var(--red-bright); }
.rsk-btn-primary { width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 22px; border-radius: 12px; font-weight: 600; font-size: 15px; color: #fff; background: linear-gradient(135deg, var(--red-bright), var(--red)); box-shadow: 0 10px 30px -8px var(--red-glow); transition: var(--t); }
.rsk-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 14px 40px -6px var(--red-glow); color: #fff; }
.rsk-auth__foot { text-align: center; margin-top: 26px; color: var(--text-dim); font-size: 12.5px; }
.rsk-auth__foot i { color: var(--gold-2); margin-right: 5px; }

/* ============================================================
   OneUI hero / arka plan resimli sayfalar (kayıt, landing)
   ============================================================ */
.bg-image { background-color: var(--bg) !important; background-image: none !important; }
.bg-primary-dark-op, .bg-primary-op, .bg-black-75 {
  background-color: rgba(8, 7, 10, .92) !important;
  background-image:
    radial-gradient(600px 400px at 10% 0%, rgba(225,29,42,.14), transparent 60%),
    radial-gradient(500px 400px at 90% 100%, rgba(231,178,74,.06), transparent 60%) !important;
}
.hero-static.bg-body-extra-light { background: linear-gradient(165deg, var(--surface-2), var(--surface)) !important; }
.text-white, .text-white-75, .text-white-50 { color: var(--text) !important; }
.btn-alt-success { background: linear-gradient(135deg, #3ee0a4, #1f9e72) !important; color: #04150d !important; border: none !important; }
.text-primary-light { color: var(--red-bright) !important; }

/* ============================================================
   BREEZE / TAILWIND sayfaları (profil, şifre, gallery, dashboard)
   layouts/app.blade.php Tailwind tabanlı — gri utility'leri koyula
   ============================================================ */
.bg-gray-100, .bg-gray-50, .bg-gray-200 { background-color: var(--bg) !important; }
.bg-white, .bg-gray-800, .bg-gray-700 { background-color: var(--surface) !important; }
.dark\:bg-gray-900, .dark\:bg-gray-800 { background-color: var(--surface) !important; }
.text-gray-900, .text-gray-800, .text-gray-700 { color: var(--text) !important; }
.text-gray-600, .text-gray-500, .text-gray-400 { color: var(--text-muted) !important; }
.border-gray-100, .border-gray-200, .border-gray-300 { border-color: var(--border) !important; }
.shadow, .shadow-sm, .shadow-md, .shadow-lg { box-shadow: var(--shadow) !important; }
/* Breeze üst navigasyonu */
nav.bg-white { background: rgba(11,10,14,.72) !important; backdrop-filter: blur(12px); border-bottom: 1px solid var(--border) !important; }
nav .text-gray-500, nav a { color: var(--text-muted) !important; }
.hover\:text-gray-700:hover { color: #fff !important; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1080px) {
  .stat-grid { grid-template-columns: 1fr; }
  .statusbar { grid-template-columns: 1fr; gap: 22px; }
  .statusbar__item:not(:last-child)::after { display: none; }
}
@media (max-width: 575px) {
  .rsk-page-head h1 { font-size: 28px; }
  .stat__num { font-size: 42px; }
  .rsk-auth__card { padding: 32px 24px; }
  .rsk-search { display: none; }
}
