/* KIZILÖRS UI 2026 — tüm sayfalarda ortak premium görünüm */
:root{
  --kzl-bg:#07080d;
  --kzl-panel:rgba(255,255,255,.075);
  --kzl-panel-strong:rgba(15,18,28,.86);
  --kzl-border:rgba(255,255,255,.13);
  --kzl-muted:rgba(255,255,255,.64);
  --kzl-soft:rgba(255,255,255,.09);
  --kzl-danger:#ff5d73;
  --kzl-success:#30e59b;
  --kzl-warning:#ffd166;
  --kzl-radius:24px;
  --kzl-shadow:0 24px 70px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background-color:var(--kzl-bg)!important;
  background-image:
    radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--theme, #00e1ff) 34%, transparent), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.10), transparent 24%),
    linear-gradient(180deg, rgba(6,7,11,.70), rgba(6,7,11,.96)),
    url('bg.jpg')!important;
  background-size:auto,auto,auto,cover!important;
}
.overlay{background:rgba(0,0,0,.58)!important;backdrop-filter:blur(18px) saturate(125%)!important}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:54px 54px;mask-image:linear-gradient(to bottom, rgba(0,0,0,.8), transparent 75%);
}
a{color:inherit}
button,input,select,textarea{font:inherit}
.top-nav,.sidebar,.search-container,.controls-container,.sheet-wrapper,.container .feed-post,.profile-page-header,.reji-box,.stage-card,.kzl-card{
  box-shadow:var(--kzl-shadow);
}
.top-nav{
  height:74px!important;padding:0 clamp(16px,4vw,48px)!important;background:rgba(7,8,13,.72)!important;border-bottom:1px solid var(--kzl-border)!important;
}
.nav-logo{font-weight:900!important;letter-spacing:.08em!important;text-shadow:0 0 24px color-mix(in srgb, var(--theme,#00e1ff) 40%, transparent)}
.nav-actions{gap:10px!important}.nav-icon,.btn-auth{min-height:38px}.btn-auth,.btn-primary,.search-btn,.add-btn,.btn,.btn-action,.fab-btn,.fab-item,.back-btn,.nav-btn{
  transition:transform .18s ease, border-color .18s ease, background .18s ease, opacity .18s ease, box-shadow .18s ease!important;
}
.btn-auth:hover,.btn-primary:hover,.search-btn:hover,.add-btn:hover,.btn:hover,.btn-action:hover,.fab-btn:hover,.fab-item:hover,.back-btn:hover,.nav-btn:hover{transform:translateY(-2px)}
.kzl-hero{width:min(1120px,94vw);margin:18px auto 24px;padding:28px;border:1px solid var(--kzl-border);border-radius:32px;background:linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.045));backdrop-filter:blur(18px);box-shadow:var(--kzl-shadow);text-align:left;position:relative;overflow:hidden}
.kzl-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:color-mix(in srgb, var(--theme,#00e1ff) 24%, transparent);filter:blur(8px)}
.kzl-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--kzl-border);border-radius:999px;background:rgba(255,255,255,.08);font-size:.78rem;color:var(--kzl-muted);font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.kzl-title{font-size:clamp(2rem,6vw,4.2rem);line-height:.98;margin:18px 0 12px;font-weight:950;letter-spacing:-.06em;color:#fff}.kzl-title span{color:var(--theme,#00e1ff)}
.kzl-sub{max-width:760px;color:var(--kzl-muted);line-height:1.7;margin:0 0 22px;font-size:1rem}.kzl-actions{display:flex;flex-wrap:wrap;gap:12px}.kzl-action{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:13px 16px;border-radius:17px;background:rgba(255,255,255,.09);border:1px solid var(--kzl-border);font-weight:850}.kzl-action.primary{background:var(--theme,#00e1ff);color:#021015;border-color:transparent}.kzl-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;max-width:680px}.kzl-mini-stat{padding:14px;border-radius:18px;border:1px solid var(--kzl-border);background:rgba(0,0,0,.22)}.kzl-mini-stat b{display:block;font-size:1.2rem;color:#fff}.kzl-mini-stat span{font-size:.78rem;color:var(--kzl-muted);font-weight:700}
.container{max-width:680px!important}.feed-post,.profile-page-header,.galFrame{background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045))!important;border:1px solid var(--kzl-border)!important;border-radius:26px!important}.post-top{padding:16px 18px!important}.post-user{font-weight:900!important}.post-img-wrapper{background:#040509!important}.post-img{max-height:72vh!important}.photo-meta-bar{background:rgba(255,255,255,.045)!important}.post-bottom{padding:16px 18px 18px!important}.post-actions .action-btn{border:1px solid transparent;border-radius:14px;padding:6px 8px!important}.post-actions .action-btn:hover{background:rgba(255,255,255,.08);border-color:var(--kzl-border)}.gal-item{border-radius:18px!important;border:1px solid var(--kzl-border)!important}.story-header,.feed-header{letter-spacing:.06em}.modal-content,.lb-content-wrap{background:rgba(12,14,22,.96)!important;border:1px solid var(--kzl-border)!important;box-shadow:var(--kzl-shadow)!important}.comment-body{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.06)}
.kzl-empty{padding:30px;border-radius:24px;border:1px dashed var(--kzl-border);color:var(--kzl-muted);background:rgba(255,255,255,.045);text-align:center;margin-bottom:24px}.kzl-empty b{color:#fff;display:block;margin-bottom:6px}
/* Admin */
.sidebar{background:rgba(7,8,13,.88)!important;border-right:1px solid var(--kzl-border)!important;padding:24px 14px!important}.sidebar h3{font-size:1.25rem!important;letter-spacing:.12em}.menu-item{border:1px solid transparent!important;margin-bottom:8px!important;border-radius:16px!important}.menu-item.active,.menu-item:hover{background:rgba(255,255,255,.10)!important;border-color:var(--kzl-border)!important}.main{padding:clamp(18px,4vw,44px)!important}.panel h2{font-size:clamp(1.45rem,3vw,2.2rem);border:0!important;margin-bottom:18px!important}.stat-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.stat-card,.reji-box{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;border:1px solid var(--kzl-border)!important;border-radius:26px!important}.stat-card{text-align:left!important}.stat-card h3{text-transform:uppercase;letter-spacing:.06em}.stat-card div{font-size:2.35rem!important}.admin-hero{margin-bottom:24px;padding:24px;border-radius:28px;border:1px solid var(--kzl-border);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));box-shadow:var(--kzl-shadow)}.admin-hero h1{margin:0 0 8px;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.04em}.admin-hero p{margin:0;color:var(--kzl-muted);line-height:1.6}.admin-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.admin-quick button,.admin-quick a{background:rgba(255,255,255,.08);border:1px solid var(--kzl-border);border-radius:16px;padding:13px;color:#fff;text-decoration:none;font-weight:850;text-align:center;cursor:pointer}.table-responsive table{background:rgba(255,255,255,.045)!important;border:1px solid var(--kzl-border);border-radius:22px;overflow:hidden}.table-responsive th{color:var(--theme,#00e1ff);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.editor-textarea{background:#07080d!important;border-color:var(--kzl-border)!important;line-height:1.55!important}
/* Arama */
.search-container{max-width:760px!important;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;border:1px solid var(--kzl-border)!important}.title{font-size:clamp(2rem,5vw,3.2rem)!important;letter-spacing:-.04em}.sub-title{font-size:1rem!important;line-height:1.6}.chip{border-radius:999px!important;border:1px solid var(--kzl-border)!important;background:rgba(255,255,255,.075)!important}.chip:hover,input:checked+.chip{transform:translateY(-1px);box-shadow:0 12px 25px rgba(0,0,0,.18)}.search-preview{margin:18px 0;padding:14px;border-radius:18px;border:1px solid var(--kzl-border);background:rgba(0,0,0,.22);text-align:left;color:var(--kzl-muted);font-size:.9rem}.search-preview b{color:#fff}.back-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;border:1px solid var(--kzl-border)!important;background:rgba(255,255,255,.08)!important}
/* Nöbet */
.header-bar{width:min(980px,94vw)!important;max-width:980px!important;text-align:left!important;font-size:clamp(1.8rem,4vw,3rem)!important;letter-spacing:-.04em!important;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid var(--kzl-border);border-radius:28px;padding:24px!important;color:#fff!important;box-shadow:var(--kzl-shadow)}.nobet-layout{width:min(980px,94vw);display:grid;grid-template-columns:420px 1fr;gap:18px;align-items:start}.controls-container,.sheet-wrapper,.bottom-actions{max-width:none!important;width:100%!important}.controls-container,.sheet-wrapper{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;border:1px solid var(--kzl-border)!important}.day-box{border-radius:14px!important}.day-box.selected{box-shadow:0 0 0 4px color-mix(in srgb,var(--theme,#00d2ff) 22%, transparent)!important}.shift-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.shift-stat{border:1px solid var(--kzl-border);background:rgba(255,255,255,.06);border-radius:16px;padding:12px}.shift-stat b{display:block;font-size:1.1rem;color:#fff}.shift-stat span{font-size:.72rem;color:var(--kzl-muted);font-weight:800}.bottom-actions{width:min(980px,94vw)!important;grid-template-columns:repeat(4,1fr)!important}.btn-copy,.btn-reset{grid-column:auto!important}
/* Medya */
.stage-shell{width:min(1120px,94vw);margin:auto}.stage-hero{margin-bottom:18px;padding:22px;border:1px solid var(--kzl-border);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));box-shadow:var(--kzl-shadow);display:flex;justify-content:space-between;gap:16px;align-items:center}.stage-hero h1{margin:0 0 8px;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.05em}.stage-hero p{margin:0;color:var(--kzl-muted)}.stage-card{border:1px solid var(--kzl-border)!important;border-radius:30px!important;background:rgba(0,0,0,.34)!important;overflow:hidden}.stage-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.stage-meta div{padding:14px;border-radius:18px;border:1px solid var(--kzl-border);background:rgba(255,255,255,.055);color:var(--kzl-muted)}.stage-meta b{display:block;color:#fff;margin-bottom:3px}.controls-overlay{background:rgba(0,0,0,.42)!important;border:1px solid var(--kzl-border)!important;border-radius:18px!important}.reji-status{border:1px solid rgba(255,255,255,.16);background:rgba(255,0,70,.12);padding:10px 14px;border-radius:999px!important;position:static!important;width:max-content!important;margin-bottom:10px!important}
/* Yazboz */
.yazboz-body{display:block!important;padding:90px 16px 40px!important}.score-shell{width:min(980px,94vw);margin:0 auto}.score-grid{display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:start}.score-card{border:1px solid var(--kzl-border);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045));box-shadow:var(--kzl-shadow);padding:20px}.score-card h2{margin:0 0 14px}.player-row{display:flex;gap:10px;margin-bottom:10px}.player-row input{margin:0!important}.score-table{width:100%;border-collapse:separate;border-spacing:0 8px}.score-table th{color:var(--theme,#00e1ff);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.score-table td{background:rgba(255,255,255,.065);border-top:1px solid var(--kzl-border);border-bottom:1px solid var(--kzl-border);padding:10px}.score-table td:first-child{border-left:1px solid var(--kzl-border);border-radius:14px 0 0 14px}.score-table td:last-child{border-right:1px solid var(--kzl-border);border-radius:0 14px 14px 0}.score-input{width:100%;height:42px!important;margin:0!important;text-align:center}.winner-box{margin-top:12px;padding:14px;border:1px solid var(--kzl-border);border-radius:18px;background:rgba(48,229,155,.10);color:#fff;font-weight:900;text-align:center}
@media(max-width:900px){.stat-grid,.admin-quick,.nobet-layout,.score-grid,.stage-meta{grid-template-columns:1fr!important}.bottom-actions{grid-template-columns:1fr 1fr!important}.kzl-mini-stats{grid-template-columns:1fr}.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main{margin-left:0!important}.stage-hero{display:block}.controls-overlay{position:static!important;margin-top:12px!important}.container{width:94%!important}.kzl-hero{padding:22px}.top-nav{padding:0 12px!important}.tr-dropdown{right:10px!important}}
@media(max-width:560px){body{padding-top:78px!important}.kzl-title{font-size:2.2rem}.bottom-actions{grid-template-columns:1fr!important}.search-container{padding:24px!important}.chip-container{gap:8px}.chip{padding:10px 12px!important}.stat-card div{font-size:1.8rem!important}}
@media print{body{background:#fff!important;color:#000!important}.overlay,.back-btn,.top-nav,.bottom-actions,.controls-container{display:none!important}.sheet-wrapper{box-shadow:none!important;width:100%!important}.nobet-layout{display:block!important;width:100%!important}}

/* =========================================================
   KIZILÖRS ANA TASARIM 2.0
   Yazboz tasarımına dokunmaz.
   Sadece ana sayfa, navbar, hero, galeri ve akış görünümünü güçlendirir.
========================================================= */

body:not(.yazboz-body) {
  background-color: #05060a !important;
  background-image:
    radial-gradient(circle at 12% 12%, rgba(0, 225, 255, .18), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(255, 184, 0, .12), transparent 26%),
    radial-gradient(circle at 50% 95%, rgba(161, 66, 244, .12), transparent 34%),
    linear-gradient(180deg, rgba(5, 6, 10, .72), rgba(5, 6, 10, .96)),
    url("bg.jpg") !important;
  background-size: auto, auto, auto, auto, cover !important;
}

body:not(.yazboz-body) .overlay {
  background: linear-gradient(180deg, rgba(0,0,0,.34), rgba(0,0,0,.70)) !important;
  backdrop-filter: blur(16px) saturate(130%) !important;
}

.top-nav {
  height: 76px !important;
  padding: 0 clamp(16px, 5vw, 64px) !important;
  background: linear-gradient(180deg, rgba(5,6,10,.86), rgba(5,6,10,.60)) !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.35) !important;
}

.nav-logo {
  font-size: 1.45rem !important;
  font-weight: 950 !important;
  letter-spacing: .13em !important;
  color: #fff !important;
  position: relative !important;
}

.nav-logo::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -7px;
  width: 42px;
  height: 3px;
  border-radius: 20px;
  background: var(--theme, #00e1ff);
  box-shadow: 0 0 22px var(--theme, #00e1ff);
}

.nav-icon,
.btn-auth {
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 16px !important;
  min-width: 42px !important;
  min-height: 42px !important;
}

.btn-auth {
  padding: 10px 16px !important;
}

.container {
  width: min(1180px, 94vw) !important;
  max-width: 1180px !important;
  margin-top: 24px !important;
}

.kzl-home-v2 {
  width: 100% !important;
  min-height: 520px !important;
  padding: clamp(24px, 4vw, 44px) !important;
  border-radius: 38px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.055) 52%, rgba(255,255,255,.035)),
    radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--theme, #00e1ff) 26%, transparent), transparent 36%) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: 0 34px 100px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.14) !important;
  overflow: hidden !important;
  position: relative !important;
}

.kzl-home-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.65), transparent 70%);
  pointer-events: none;
}

.kzl-home-v2::after {
  content: "";
  position: absolute;
  right: -110px;
  top: -110px;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--theme, #00e1ff) 34%, transparent);
  filter: blur(22px);
  opacity: .86;
}

.kzl-hero-main {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: clamp(22px, 4vw, 52px);
  align-items: center;
}

.kzl-hero-left {
  max-width: 720px;
}

.kzl-home-v2 .kzl-eyebrow {
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: rgba(255,255,255,.82) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}

.kzl-home-v2 .kzl-title {
  font-size: clamp(2.8rem, 7vw, 6.2rem) !important;
  line-height: .88 !important;
  letter-spacing: -.085em !important;
  margin: 24px 0 20px !important;
}

.kzl-home-v2 .kzl-title span {
  color: var(--theme, #00e1ff) !important;
  text-shadow: 0 0 34px color-mix(in srgb, var(--theme, #00e1ff) 48%, transparent);
}

.kzl-home-v2 .kzl-sub {
  max-width: 650px !important;
  font-size: 1.05rem !important;
  color: rgba(255,255,255,.70) !important;
  line-height: 1.8 !important;
  margin-bottom: 26px !important;
}

.kzl-home-v2 .kzl-actions {
  gap: 12px !important;
}

.kzl-home-v2 .kzl-action {
  min-height: 50px !important;
  padding: 14px 18px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.09) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

.kzl-home-v2 .kzl-action.primary {
  background: var(--theme, #00e1ff) !important;
  color: #061014 !important;
  border-color: transparent !important;
  box-shadow: 0 18px 35px color-mix(in srgb, var(--theme, #00e1ff) 24%, transparent);
}

.kzl-home-v2 .kzl-action:hover {
  transform: translateY(-3px) !important;
}

.kzl-hero-right {
  position: relative;
  min-height: 420px;
}

.kzl-orbit-card {
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.055));
  backdrop-filter: blur(18px);
  box-shadow: 0 28px 70px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.12);
}

.kzl-orbit-card.main-card {
  position: absolute;
  inset: 32px 34px auto auto;
  width: min(390px, 100%);
  border-radius: 34px;
  padding: 22px;
  z-index: 2;
}

.orbit-top {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  margin-bottom: 18px;
}

.orbit-top span {
  color: rgba(255,255,255,.58);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.orbit-top b {
  color: #fff;
  font-size: 1rem;
  letter-spacing: .12em;
}

.orbit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.orbit-item {
  min-height: 112px;
  border-radius: 24px;
  text-decoration: none;
  color: #fff;
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.16), transparent 40%), rgba(0,0,0,.24);
  border: 1px solid rgba(255,255,255,.12);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  transition: .2s ease;
}

.orbit-item strong {
  width: 48px;
  height: 48px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.12);
  font-size: 1.35rem;
}

.orbit-item span {
  font-size: .88rem;
  font-weight: 850;
}

.orbit-item:hover {
  transform: translateY(-4px) scale(1.015);
  border-color: color-mix(in srgb, var(--theme, #00e1ff) 52%, white);
}

.kzl-orbit-card.mini-card {
  position: absolute;
  width: 138px;
  min-height: 110px;
  border-radius: 28px;
  padding: 18px;
  z-index: 3;
}

.kzl-orbit-card.mini-card b {
  display: block;
  font-size: 2rem;
  color: #fff;
  line-height: 1;
  margin-bottom: 9px;
}

.kzl-orbit-card.mini-card span {
  color: rgba(255,255,255,.62);
  font-size: .78rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.card-one { left: 0; top: 10px; }
.card-two { left: 24px; bottom: 36px; }
.card-three { right: 0; bottom: 0; }

.gal-wrap {
  margin-top: 34px !important;
  margin-bottom: 34px !important;
}

.story-header,
.feed-header {
  padding-left: 0 !important;
  color: rgba(255,255,255,.92) !important;
  border: 0 !important;
  display: flex;
  align-items: center;
  gap: 10px;
}

.story-header::after,
.feed-header::after {
  content: "";
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, rgba(255,255,255,.18), transparent);
}

.galFrame {
  padding: 16px !important;
  border-radius: 30px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.045)) !important;
}

.gal-scroll { gap: 14px !important; }

.gal-item {
  width: 150px !important;
  height: 190px !important;
  border-radius: 24px !important;
  transition: .22s ease;
  box-shadow: 0 18px 38px rgba(0,0,0,.24);
}

.gal-item:hover { transform: translateY(-5px); }

.feed-post {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 34px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.125), rgba(255,255,255,.045)) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 30px 78px rgba(0,0,0,.46) !important;
}

.post-top { padding: 18px 20px !important; }

.post-avatar {
  width: 46px !important;
  height: 46px !important;
  border: 2px solid color-mix(in srgb, var(--theme, #00e1ff) 70%, white) !important;
}

.post-user {
  font-size: 1.03rem !important;
  letter-spacing: -.01em;
}

.post-img-wrapper {
  background: radial-gradient(circle at center, rgba(255,255,255,.08), rgba(0,0,0,.95)) !important;
}

.post-img { max-height: 76vh !important; }

.photo-meta-bar {
  padding: 12px 18px !important;
  background: rgba(255,255,255,.055) !important;
}

.kzl-watermark-text { color: rgba(255,255,255,.26) !important; }

.post-bottom { padding: 18px 20px 22px !important; }

.action-btn {
  width: 42px;
  height: 42px;
  border-radius: 16px !important;
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  justify-content: center;
}

.action-btn:hover { background: rgba(255,255,255,.13) !important; }

.post-likes-text {
  font-size: .95rem !important;
  margin-top: 4px !important;
}

.fab-btn {
  width: 66px !important;
  height: 66px !important;
  background: var(--theme, #00e1ff) !important;
  color: #061014 !important;
  box-shadow: 0 18px 45px color-mix(in srgb, var(--theme, #00e1ff) 30%, transparent), 0 16px 42px rgba(0,0,0,.45) !important;
}

.fab-menu { gap: 10px !important; }

.fab-item {
  border-radius: 18px !important;
  background: rgba(8,10,16,.92) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
}

.profile-page-header {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 34px !important;
  padding: 38px !important;
  background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--theme, #00e1ff) 16%, transparent), transparent 44%), linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.045)) !important;
}

@media (max-width: 980px) {
  .kzl-hero-main { grid-template-columns: 1fr; }
  .kzl-hero-right {
    min-height: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .kzl-orbit-card.main-card,
  .kzl-orbit-card.mini-card {
    position: static;
    width: 100%;
  }
  .kzl-orbit-card.main-card { grid-column: 1 / -1; }
  .kzl-orbit-card.mini-card { min-height: 96px; }
}

@media (max-width: 640px) {
  .top-nav {
    height: 70px !important;
    padding: 0 12px !important;
  }
  .nav-logo { font-size: 1.1rem !important; }
  .container {
    width: 94vw !important;
    margin-top: 12px !important;
  }
  .kzl-home-v2 {
    min-height: auto !important;
    border-radius: 28px !important;
    padding: 22px !important;
  }
  .kzl-home-v2 .kzl-title {
    font-size: 2.7rem !important;
    line-height: .92 !important;
  }
  .kzl-home-v2 .kzl-sub { font-size: .96rem !important; }
  .kzl-home-v2 .kzl-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .kzl-home-v2 .kzl-action { justify-content: center; }
  .kzl-hero-right { grid-template-columns: 1fr; }
  .orbit-grid { grid-template-columns: 1fr 1fr; }
  .orbit-item { min-height: 96px; }
  .gal-item {
    width: 128px !important;
    height: 160px !important;
  }
  .feed-post { border-radius: 26px !important; }
  .post-img { max-height: 68vh !important; }
  .fab-container {
    right: 18px !important;
    bottom: 20px !important;
  }
}



/* =========================================================
   KIZILÖRS ÜST MENÜ + HUB GÜNCELLEMESİ
   Yazboz tasarımına dokunmaz.
========================================================= */

.brand-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  color: #fff !important;
  letter-spacing: .12em !important;
}

.brand-logo-img {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 12px !important;
  filter: drop-shadow(0 0 16px rgba(0, 225, 255, .35)) !important;
}

.brand-logo span {
  font-weight: 950 !important;
  font-size: 1.18rem !important;
  color: #fff !important;
}

.nav-pill {
  min-height: 42px !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  font-size: .86rem !important;
  font-weight: 850 !important;
  color: rgba(255,255,255,.92) !important;
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: .2s ease !important;
}

.nav-pill:hover {
  transform: translateY(-2px) !important;
  background: rgba(255,255,255,.13) !important;
  border-color: rgba(255,255,255,.25) !important;
}

.nav-upload-btn {
  background: var(--theme, #00e1ff) !important;
  color: #061014 !important;
  border-color: transparent !important;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--theme, #00e1ff) 28%, transparent) !important;
}

.nav-profile-link {
  background: rgba(255,255,255,.09) !important;
}

.notif-header span {
  padding: 6px 9px !important;
  border-radius: 999px !important;
  background: rgba(231, 76, 60, .12) !important;
  border: 1px solid rgba(231, 76, 60, .25) !important;
}

.notif-header span:hover {
  background: rgba(231, 76, 60, .22) !important;
}

.notif-badge {
  pointer-events: none !important;
}

@media (max-width: 820px) {
  .brand-logo span {
    display: none !important;
  }

  .brand-logo-img {
    width: 38px !important;
    height: 38px !important;
  }

  .nav-profile-link {
    display: none !important;
  }

  .nav-upload-btn {
    padding: 0 12px !important;
    font-size: .78rem !important;
  }
}

@media (max-width: 520px) {
  .nav-upload-btn {
    max-width: 132px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .nav-actions {
    gap: 7px !important;
  }
}
/* =========================================================
   KIZILÖRS PROFİL + DOSYA DEPOSU ONARIMI
   Yazboz tasarımına dokunmaz.
========================================================= */

.brand-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  color: #fff !important;
  letter-spacing: .12em !important;
}

.brand-logo-img {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 12px !important;
  filter: drop-shadow(0 0 16px rgba(0, 225, 255, .35)) !important;
}

.brand-logo span {
  font-weight: 950 !important;
  font-size: 1.18rem !important;
  color: #fff !important;
}

.nav-pill {
  min-height: 42px !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  font-size: .86rem !important;
  font-weight: 850 !important;
  color: rgba(255,255,255,.92) !important;
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: .2s ease !important;
}

.nav-pill:hover {
  transform: translateY(-2px) !important;
  background: rgba(255,255,255,.13) !important;
  border-color: rgba(255,255,255,.25) !important;
}

.nav-upload-btn {
  background: var(--theme, #00e1ff) !important;
  color: #061014 !important;
  border-color: transparent !important;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--theme, #00e1ff) 28%, transparent) !important;
}

.nav-profile-link {
  background: rgba(255,255,255,.09) !important;
}

.kzl-people-section,
.kzl-files-section {
  width: 100%;
  max-width: 980px;
  margin: 26px auto 30px;
}

.kzl-people-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px;
}

.kzl-person-card {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 14px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.13);
  text-decoration: none;
  color: #fff;
  box-shadow: 0 18px 40px rgba(0,0,0,.24);
  transition: .2s ease;
  min-width: 0;
}

.kzl-person-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--theme, #00e1ff) 50%, white);
}

.kzl-person-card img {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.16);
  background: #111;
}

.kzl-person-card strong {
  display: block;
  font-size: 1rem;
  overflow-wrap: anywhere;
}

.kzl-person-card span {
  display: block;
  font-size: .8rem;
  color: rgba(255,255,255,.58);
  margin-top: 3px;
}

.kzl-files-grid {
  display: grid;
  gap: 12px;
}

.kzl-file-card {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
}

.kzl-file-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: rgba(0,225,255,.12);
  border: 1px solid rgba(0,225,255,.22);
  color: var(--theme, #00e1ff);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .06em;
}

.kzl-file-main {
  min-width: 0;
}

.kzl-file-main strong {
  display: block;
  color: #fff;
  font-size: .98rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kzl-file-main span {
  display: block;
  color: rgba(255,255,255,.56);
  font-size: .8rem;
  margin-top: 5px;
}

.kzl-download-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  text-decoration: none;
  background: var(--theme, #00e1ff);
  color: #061014;
  font-weight: 900;
  white-space: nowrap;
}

.kzl-empty-card {
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.07);
  border: 1px dashed rgba(255,255,255,.18);
  color: rgba(255,255,255,.66);
}

@media(max-width: 820px) {
  .brand-logo span {
    display: none !important;
  }

  .brand-logo-img {
    width: 38px !important;
    height: 38px !important;
  }

  .nav-profile-link {
    display: none !important;
  }

  .nav-upload-btn {
    padding: 0 12px !important;
    font-size: .78rem !important;
  }

  .kzl-file-card {
    grid-template-columns: 54px minmax(0,1fr);
  }

  .kzl-download-btn {
    grid-column: 1 / -1;
    width: 100%;
  }

  .kzl-file-icon {
    width: 50px;
    height: 50px;
    border-radius: 15px;
  }
}


/* =========================================================
   KIZILÖRS YETKİ DÜZENİ + ADMIN DOSYA/KİŞİ PANELİ
   Yazboz tasarımına dokunmaz.
========================================================= */

.kzl-admin-hub {
  width: min(1180px, 94vw);
  margin: 34px auto;
  padding: 24px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 20% 0%, rgba(0,225,255,.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
  color: #fff;
}

.kzl-admin-hub-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.kzl-admin-hub-head span {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(0,225,255,.12);
  border: 1px solid rgba(0,225,255,.22);
  color: #00e1ff;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.kzl-admin-hub-head h2 {
  margin: 12px 0 6px;
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1;
}

.kzl-admin-hub-head p {
  margin: 0;
  max-width: 760px;
  color: rgba(255,255,255,.62);
  line-height: 1.6;
}

.kzl-admin-two-col {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
  gap: 18px;
  align-items: start;
}

.kzl-admin-panel-card {
  border-radius: 24px;
  padding: 18px;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.12);
}

.kzl-admin-panel-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.kzl-admin-panel-title h3 {
  margin: 0;
  font-size: 1.1rem;
}

.kzl-admin-panel-title span {
  color: rgba(255,255,255,.56);
  font-size: .82rem;
  font-weight: 800;
}

.kzl-admin-user-list,
.kzl-admin-file-list {
  display: grid;
  gap: 10px;
}

.kzl-admin-user-card {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
}

.kzl-admin-user-card img {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  object-fit: cover;
  background: #111;
}

.kzl-admin-user-card strong {
  display: block;
  color: #fff;
  overflow-wrap: anywhere;
}

.kzl-admin-user-card span {
  display: block;
  margin-top: 3px;
  color: rgba(255,255,255,.56);
  font-size: .8rem;
}

.kzl-admin-user-card a,
.kzl-admin-download {
  min-height: 38px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  text-decoration: none;
  background: var(--theme, #00e1ff);
  color: #061014;
  font-size: .82rem;
  font-weight: 900;
  white-space: nowrap;
}

.kzl-admin-file-card {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
}

.kzl-admin-file-ext {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(0,225,255,.12);
  border: 1px solid rgba(0,225,255,.22);
  color: var(--theme, #00e1ff);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .06em;
}

.kzl-admin-file-main {
  min-width: 0;
}

.kzl-admin-file-main strong {
  display: block;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kzl-admin-file-main span {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.56);
  font-size: .8rem;
  line-height: 1.4;
}

.kzl-admin-empty {
  padding: 16px;
  border-radius: 16px;
  border: 1px dashed rgba(255,255,255,.18);
  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.62);
}

@media (max-width: 920px) {
  .kzl-admin-two-col {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .kzl-admin-hub {
    padding: 16px;
    border-radius: 22px;
  }

  .kzl-admin-user-card,
  .kzl-admin-file-card {
    grid-template-columns: 50px minmax(0, 1fr);
  }

  .kzl-admin-user-card a,
  .kzl-admin-download {
    grid-column: 1 / -1;
    width: 100%;
  }
}



/* =========================================================
   KIZILÖRS MOBİL UYUM GENEL DÜZELTME
   Yazboz sayfasına dokunmaz.
========================================================= */

@media (max-width: 768px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body:not(.yazboz-body) {
    min-width: 0 !important;
  }

  .top-nav {
    width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    gap: 8px !important;
  }

  .nav-actions {
    gap: 6px !important;
    flex-wrap: nowrap !important;
  }

  .nav-logo,
  .brand-logo {
    min-width: 0 !important;
    max-width: 46vw !important;
    overflow: hidden !important;
  }

  .nav-logo span,
  .brand-logo span {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .container {
    width: 94vw !important;
    max-width: 94vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .app-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .app-item {
    min-width: 0 !important;
    min-height: 82px !important;
  }

  .app-icon {
    width: 42px !important;
    height: 42px !important;
  }

  .app-label {
    font-size: .68rem !important;
    overflow-wrap: anywhere !important;
  }

  .feed-post,
  .profile-page-header,
  .kzl-hero,
  .gal-wrap,
  .kzl-files-section,
  .kzl-people-section {
    width: 100% !important;
    max-width: 94vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .post-img-wrapper,
  .post-img,
  img,
  video,
  iframe {
    max-width: 100% !important;
  }

  .post-top,
  .post-bottom,
  .post-actions,
  .comment-form {
    flex-wrap: wrap !important;
  }

  .modal-content,
  .tr-dropdown,
  .notif-dropdown,
  .apps-dropdown {
    max-width: 94vw !important;
  }
}

@media (max-width: 430px) {
  .app-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .btn-auth,
  .nav-pill,
  .nav-icon {
    min-width: 38px !important;
    min-height: 38px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: .78rem !important;
  }
}



/* =========================================================
   KIZILÖRS MOBİL UYUM DÜZELTMESİ
   Yazboz sayfasına dokunmaz.
========================================================= */

@media (max-width: 768px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body:not(.yazboz-body) {
    min-width: 0 !important;
  }

  .top-nav {
    width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    gap: 8px !important;
  }

  .nav-actions {
    gap: 6px !important;
    flex-wrap: nowrap !important;
  }

  .nav-logo,
  .brand-logo {
    min-width: 0 !important;
    max-width: 46vw !important;
    overflow: hidden !important;
  }

  .nav-logo span,
  .brand-logo span {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .container {
    width: 94vw !important;
    max-width: 94vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .app-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .app-item {
    min-width: 0 !important;
    min-height: 82px !important;
  }

  .app-icon {
    width: 42px !important;
    height: 42px !important;
  }

  .app-label {
    font-size: .68rem !important;
    overflow-wrap: anywhere !important;
  }

  .feed-post,
  .profile-page-header,
  .kzl-hero,
  .gal-wrap,
  .kzl-files-section,
  .kzl-people-section {
    width: 100% !important;
    max-width: 94vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .post-img-wrapper,
  .post-img,
  img,
  video,
  iframe {
    max-width: 100% !important;
  }

  .post-top,
  .post-bottom,
  .post-actions,
  .comment-form {
    flex-wrap: wrap !important;
  }

  .modal-content,
  .tr-dropdown,
  .notif-dropdown,
  .apps-dropdown {
    max-width: 94vw !important;
  }
}

@media (max-width: 430px) {
  .app-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .btn-auth,
  .nav-pill,
  .nav-icon {
    min-width: 38px !important;
    min-height: 38px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: .78rem !important;
  }
}



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



/* =========================================================
   KIZILÖRS GÜVENLİ TAMİR V1
   Profilim / Fotoğraf Ekle tarzı seçenek görünümü
   Admin panel eşit kolon düzeltmesi
   Silme/düzenleme butonlarını geri görünür yapma
========================================================= */

/* Önceki gizleme kuralları yüzünden kaybolan menüler/butonlar geri gelsin */
.apps-dropdown,
.google-apps-dropdown,
.kzl-google-dropdown,
.g-apps-dropdown,
.apps-menu,
#appsDropdown,
#googleAppsDropdown,
[data-apps-dropdown],
[data-google-apps],
.google-launcher,
.app-launcher-dropdown,
.apps-button,
.google-apps-button,
.app-launcher-button{
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Üst seçenekler Profilim / Fotoğraf Ekle gibi sade ve eşit görünsün */
.nav-actions{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}

.nav-actions a,
.nav-actions button,
.nav-pill,
.btn-auth,
.kzl-top-game-link{
  min-height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:800 !important;
  font-size:.86rem !important;
  line-height:1 !important;
  box-shadow:none !important;
  white-space:nowrap !important;
}

.nav-actions a:hover,
.nav-actions button:hover,
.nav-pill:hover,
.btn-auth:hover,
.kzl-top-game-link:hover{
  background:rgba(255,255,255,.13) !important;
  border-color:rgba(255,79,163,.30) !important;
}

/* Fazla abartılı gradient oyun sekmesini normal sekmeye çevir */
.kzl-top-game-link{
  background:rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}

/* Ana sayfa kartları bozulmasın, eşit hizalansın */
.app-grid,
.orbit-grid,
.hub-grid{
  align-items:stretch !important;
}

.app-item,
.orbit-item{
  min-width:0 !important;
  height:auto !important;
  text-decoration:none !important;
}

/* Admin panelde bir taraf büyük bir taraf küçük problemini toparla */
.admin-grid,
.admin-dashboard,
.admin-layout,
.admin-content-grid,
.admin-panels,
.admin-cards,
.dashboard-grid,
.panel-grid,
.stats-grid,
.manage-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}

.admin-grid > *,
.admin-dashboard > *,
.admin-layout > *,
.admin-content-grid > *,
.admin-panels > *,
.admin-cards > *,
.dashboard-grid > *,
.panel-grid > *,
.stats-grid > *,
.manage-grid > *{
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
}

/* Admin kartları aynı boyda, taşmadan görünsün */
.admin-card,
.admin-box,
.admin-panel,
.dashboard-card,
.panel-card,
.manage-card,
.kzl-admin-card,
.admin-section{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  border-radius:18px !important;
  overflow:hidden !important;
}

/* Tablo ve listeler taşmasın */
.admin-card table,
.admin-box table,
.admin-panel table,
.dashboard-card table,
.kzl-admin-card table,
.admin-section table{
  width:100% !important;
  max-width:100% !important;
  table-layout:auto !important;
}

.admin-card,
.admin-box,
.admin-panel,
.dashboard-card,
.kzl-admin-card,
.admin-section,
.admin-list,
.user-list,
.file-list,
.photo-list{
  overflow-x:auto !important;
}

/* Silme/düzenleme özellikleri geri görünsün */
.delete-btn,
.btn-delete,
.remove-btn,
.btn-remove,
.trash-btn,
.btn-trash,
.edit-btn,
.btn-edit,
.action-delete,
.action-edit,
.admin-action,
.admin-actions,
.row-actions,
.file-actions,
.user-actions,
.photo-actions,
button[name*="delete"],
button[name*="sil"],
button[id*="delete"],
button[id*="sil"],
a[href*="delete"],
a[href*="sil"],
form[action*="delete"],
form[action*="sil"]{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

/* Sil butonlarını kırmızı, düzenle butonlarını sade yap */
.delete-btn,
.btn-delete,
.remove-btn,
.btn-remove,
.trash-btn,
.btn-trash,
.action-delete,
button[name*="delete"],
button[name*="sil"],
a[href*="delete"],
a[href*="sil"]{
  background:rgba(255,80,105,.16) !important;
  border:1px solid rgba(255,80,105,.30) !important;
  color:#fff !important;
  border-radius:12px !important;
  min-height:34px !important;
  padding:7px 10px !important;
  font-weight:800 !important;
}

/* Admin aksiyonları yan yana ve simetrik */
.admin-actions,
.row-actions,
.file-actions,
.user-actions,
.photo-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}

/* Mobilde admin panel tek kolon olsun */
@media (max-width: 900px){
  .admin-grid,
  .admin-dashboard,
  .admin-layout,
  .admin-content-grid,
  .admin-panels,
  .admin-cards,
  .dashboard-grid,
  .panel-grid,
  .stats-grid,
  .manage-grid{
    grid-template-columns:1fr !important;
  }

  .nav-actions{
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    padding-bottom:3px !important;
  }

  .nav-actions a,
  .nav-actions button,
  .nav-pill,
  .btn-auth,
  .kzl-top-game-link{
    flex:0 0 auto !important;
    min-height:38px !important;
    font-size:.78rem !important;
    padding:0 11px !important;
  }
}



/* =========================================================
   KIZILÖRS KOKPİT VE OYUN MENÜ TAMİRİ V1
   - Yönetici Kokpiti alanını açılır/kapanır hale getirir
   - Numara Bul oyununu canlı merkez / açılır menüde görünür tutar
========================================================= */

/* Önceki fazla agresif gizleme varsa ez */
.apps-dropdown,
.google-apps-dropdown,
.kzl-google-dropdown,
.g-apps-dropdown,
.apps-menu,
#appsDropdown,
#googleAppsDropdown,
[data-apps-dropdown],
[data-google-apps],
.google-launcher,
.app-launcher-dropdown{
  visibility:visible !important;
  pointer-events:auto !important;
}

/* Numarayı Bul linkleri hiçbir yerde kaybolmasın */
a[href*="numarayi-bul.php"],
.kzl-numara-bul-link,
.kzl-live-game-link,
.kzl-app-game-link{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

/* Yönetici Kokpiti fazla büyük alanı kompakt accordion */
.kzl-admin-cockpit-collapsible{
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:rgba(255,255,255,.07) !important;
  overflow:hidden !important;
  margin:14px 0 !important;
}

.kzl-admin-cockpit-toggle{
  width:100% !important;
  min-height:54px !important;
  padding:0 16px !important;
  border:0 !important;
  background:linear-gradient(135deg,rgba(255,79,163,.16),rgba(255,138,0,.12)) !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  cursor:pointer !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  font-size:14px !important;
}

.kzl-admin-cockpit-toggle span{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
}

.kzl-admin-cockpit-toggle span::before{
  content:"🛠️";
  font-size:18px;
}

.kzl-admin-cockpit-toggle::after{
  content:"Aç";
  min-width:56px;
  text-align:center;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:rgba(255,255,255,.82);
  font-size:12px;
  letter-spacing:0;
}

.kzl-admin-cockpit-collapsible.open .kzl-admin-cockpit-toggle::after{
  content:"Kapat";
}

.kzl-admin-cockpit-body{
  display:none !important;
  padding:14px !important;
}

.kzl-admin-cockpit-collapsible.open .kzl-admin-cockpit-body{
  display:block !important;
}

/* İçerik açıkken bile aşırı büyümesin */
.kzl-admin-cockpit-body > *{
  max-width:100% !important;
}

@media(max-width:768px){
  .kzl-admin-cockpit-toggle{
    min-height:50px !important;
    font-size:13px !important;
    padding:0 12px !important;
  }

  .kzl-admin-cockpit-body{
    padding:10px !important;
  }
}



/* =========================================================
   NUMARAYI BUL TEK GİRİŞ DÜZELTMESİ
   Sadece 1 canlı merkez kartı + 1 üst buton kullanılacak.
========================================================= */
.kzl-live-game-link,
.kzl-app-game-link,
.kzl-top-game-link{
  display:none !important;
}
.kzl-numara-live-card,
.kzl-numara-top-btn{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}



/* =========================================================
   KIZILÖRS MENÜ/KOKPİT DÜZELTME V2
   Sadece 1 orbit-item oyun + 1 üst buton
========================================================= */
.kzl-live-game-link,
.kzl-app-game-link,
.kzl-top-game-link,
.kzl-numara-top-btn{
  display:none !important;
}
.kzl-numara-ust-btn,
a[href="numarayi-bul.php"].orbit-item{
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}


/* =========================================================
   KOKPİTİ SADECE AYRI SEKMEDE GÖSTER - KESİN EZME
========================================================= */
.kzl-admin-cockpit-collapsible{
  border:inherit !important;
  background:inherit !important;
  margin:inherit !important;
  overflow:visible !important;
}
.kzl-admin-cockpit-toggle{
  display:none !important;
}
.kzl-admin-cockpit-body{
  display:block !important;
  padding:0 !important;
}
#cockpit.kzl-cockpit-panel-tab{
  display:none !important;
}
#cockpit.kzl-cockpit-panel-tab.kzl-open{
  display:block !important;
}


/* =========================================================
   YÖNETİCİ KOKPİTİ SEKME KALDIRMA DÜZELTMESİ
========================================================= */
.kzl-cockpit-menu-item,
.menu-item[onclick*="cockpit"]{
  display:none !important;
}
#cockpit.kzl-cockpit-panel-tab{
  display:none !important;
}