﻿@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --bg:      #08080f;
  --bg2:     #0e0e1a;
  --bg3:     #141420;
  --bg4:     #1a1a28;
  --red:     #ff4655;
  --blue:    #818cf8;
  --purple:  #a855f7;
  --yellow:  #f59e0b;
  --green:   #22c55e;
  --border:  rgba(255,255,255,0.07);
  --text:    #f0f0f8;
  --text2:   #8888a8;
  --text3:   #44445a;
  --r:       12px;
  --rl:      20px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth; overflow-x:hidden; max-width:100%;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;display:flex;flex-direction:column;max-width:100%;}
a{text-decoration:none;color:inherit;}
img{display:block;max-width:100%;}

.hero{ flex:1; }
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--bg2);}
::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:3px;}

/* ==============================
   BUBBLES
============================== */
.bubbles{
  position:fixed;inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:0;
}
.bubble{
  position:absolute;
  bottom:-120px;
  border-radius:50%;
  opacity:0;
  animation:bubble-rise linear infinite;
  pointer-events:none;
}
.bubble:nth-child(1) {left:5%;  width:18px;height:18px;background:rgba(255,70,85,.18); animation-duration:12s;animation-delay:0s;}
.bubble:nth-child(2) {left:12%; width:10px;height:10px;background:rgba(99,102,241,.2); animation-duration:9s; animation-delay:1.5s;}
.bubble:nth-child(3) {left:20%; width:24px;height:24px;background:rgba(255,70,85,.12); animation-duration:14s;animation-delay:3s;}
.bubble:nth-child(4) {left:30%; width:8px; height:8px; background:rgba(139,92,246,.25);animation-duration:10s;animation-delay:0.5s;}
.bubble:nth-child(5) {left:38%; width:16px;height:16px;background:rgba(255,70,85,.15); animation-duration:11s;animation-delay:2s;}
.bubble:nth-child(6) {left:48%; width:12px;height:12px;background:rgba(99,102,241,.18);animation-duration:13s;animation-delay:4s;}
.bubble:nth-child(7) {left:55%; width:20px;height:20px;background:rgba(255,70,85,.1);  animation-duration:8s; animation-delay:1s;}
.bubble:nth-child(8) {left:63%; width:9px; height:9px; background:rgba(139,92,246,.2); animation-duration:15s;animation-delay:2.5s;}
.bubble:nth-child(9) {left:70%; width:22px;height:22px;background:rgba(99,102,241,.15);animation-duration:10s;animation-delay:0s;}
.bubble:nth-child(10){left:78%; width:14px;height:14px;background:rgba(255,70,85,.2);  animation-duration:12s;animation-delay:3.5s;}
.bubble:nth-child(11){left:85%; width:11px;height:11px;background:rgba(139,92,246,.18);animation-duration:9s; animation-delay:1s;}
.bubble:nth-child(12){left:92%; width:18px;height:18px;background:rgba(99,102,241,.12);animation-duration:11s;animation-delay:2s;}
.bubble:nth-child(13){left:8%;  width:7px; height:7px; background:rgba(255,70,85,.22); animation-duration:7s; animation-delay:4.5s;}
.bubble:nth-child(14){left:25%; width:15px;height:15px;background:rgba(139,92,246,.15);animation-duration:13s;animation-delay:0.8s;}
.bubble:nth-child(15){left:42%; width:10px;height:10px;background:rgba(255,70,85,.16); animation-duration:10s;animation-delay:3.2s;}
.bubble:nth-child(16){left:58%; width:26px;height:26px;background:rgba(99,102,241,.1); animation-duration:16s;animation-delay:1.8s;}
.bubble:nth-child(17){left:74%; width:8px; height:8px; background:rgba(255,70,85,.2);  animation-duration:8s; animation-delay:5s;}
.bubble:nth-child(18){left:88%; width:13px;height:13px;background:rgba(139,92,246,.22);animation-duration:11s;animation-delay:2.8s;}

@keyframes bubble-rise{
  0%  {transform:translateY(0) scale(1);   opacity:0;}
  10% {opacity:1;}
  90% {opacity:.6;}
  100%{transform:translateY(-110vh) scale(1.1);opacity:0;}
}

/* ==============================
   HEADER
============================== */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:200;
  height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;
  background:rgba(8,8,15,.9);backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border);
}
.header-nav{ display:flex;align-items:center;gap:10px; }

/* �� Bildirim Zili �� */
.notif-wrap{ position:relative; }

.notif-bell{
  width:38px;height:38px;border-radius:10px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;
  color:var(--text2);cursor:pointer;
  transition:all .2s;position:relative;
}
.notif-bell:hover{
  background:rgba(255,70,85,.1);
  border-color:rgba(255,70,85,.3);
  color:var(--red);
}
.notif-dot{
  position:absolute;top:7px;right:7px;
  width:8px;height:8px;border-radius:50%;
  background:var(--red);
  box-shadow:0 0 8px var(--red);
  display:none;
  animation:blink 2s infinite;
}
.notif-dot.show{ display:block; }

.notif-dropdown{
  position:absolute;top:calc(100% + 10px);right:0;
  width:300px;
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:14px;overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.6);
  opacity:0;pointer-events:none;
  transform:translateY(-8px);
  transition:all .2s;z-index:300;
}
.notif-wrap.open .notif-dropdown{
  opacity:1;pointer-events:all;transform:translateY(0);
}

.notif-drop-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;border-bottom:1px solid var(--border);
}
.notif-drop-title{ font-size:13px;font-weight:700;color:#fff; }
.notif-mark-all{
  font-size:11px;color:var(--red);background:none;border:none;
  cursor:pointer;font-weight:600;
}
.notif-mark-all:hover{ text-decoration:underline; }

.notif-list{ max-height:280px;overflow-y:auto; }

.notif-item{
  display:flex;gap:12px;align-items:flex-start;
  padding:12px 16px;border-bottom:1px solid var(--border);
  transition:background .15s;cursor:default;
}
.notif-item:last-child{ border-bottom:none; }
.notif-item.unread{ background:rgba(255,70,85,.04); }
.notif-item:hover{ background:var(--bg3); }

.notif-item-icon{
  width:32px;height:32px;border-radius:8px;
  background:rgba(255,70,85,.12);
  display:flex;align-items:center;justify-content:center;
  font-size:15px;flex-shrink:0;
}
.notif-item-text{ font-size:12px;color:var(--text);line-height:1.5; }
.notif-item-time{ font-size:10px;color:var(--text3);margin-top:3px; }
.notif-unread-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--red);flex-shrink:0;margin-top:6px;
}

.notif-empty{
  padding:32px 16px;text-align:center;
  font-size:13px;color:var(--text3);
}
.hpd-wrap{ position:relative; }

.hpd-trigger{
  display:flex;align-items:center;gap:10px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  padding:6px 12px 6px 8px;
  cursor:pointer;
  transition:all .2s;
  color:var(--text);
  font-family:inherit;
}
.hpd-trigger:hover{
  border-color:rgba(255,70,85,.4);
  background:rgba(255,70,85,.08);
}

.header-avatar{
  width:30px;height:30px;border-radius:8px;
  background:var(--red);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;color:#fff;
  box-shadow:0 0 12px rgba(255,70,85,.4);
  flex-shrink:0;
}
.header-profile-info{ display:flex;flex-direction:column;gap:1px; }
.header-profile-name{ font-size:13px;font-weight:700;color:var(--text);line-height:1; }
.header-profile-role{ font-size:10px;color:var(--text3);text-transform:capitalize;line-height:1; }

.hpd-chevron{
  color:var(--text3);
  transition:transform .25s;
  flex-shrink:0;
}
.hpd-wrap.open .hpd-chevron{ transform:rotate(180deg); }

/* Dropdown panel */
.hpd-dropdown{
  position:absolute;top:calc(100% + 10px);right:0;
  width:260px;
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.6);
  opacity:0;pointer-events:none;
  transform:translateY(-8px);
  transition:all .2s;
  z-index:300;
}
.hpd-wrap.open .hpd-dropdown{
  opacity:1;pointer-events:all;
  transform:translateY(0);
}

/* Dropdown header */
.hpd-header{
  display:flex;align-items:center;gap:12px;
  padding:16px;
  background:rgba(255,70,85,.05);
  border-bottom:1px solid var(--border);
}
.hpd-big-avatar{
  width:44px;height:44px;border-radius:12px;
  background:var(--red);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;font-weight:900;color:#fff;
  box-shadow:0 0 16px rgba(255,70,85,.4);
  flex-shrink:0;
}
.hpd-uname{ font-size:14px;font-weight:800;color:#fff; }
.hpd-email{ font-size:11px;color:var(--text2);margin-top:2px; }
.hpd-role{
  display:inline-block;margin-top:5px;
  font-size:10px;font-weight:700;
  background:rgba(255,70,85,.12);
  border:1px solid rgba(255,70,85,.25);
  color:var(--red);padding:2px 8px;border-radius:20px;
  text-transform:capitalize;
}

.hpd-divider{ height:1px;background:var(--border); }

/* Men� ��eleri */
.hpd-item{
  display:flex;align-items:center;gap:12px;
  padding:11px 16px;
  font-size:13px;font-weight:500;color:var(--text2);
  transition:all .15s;
}
.hpd-item:hover{ background:var(--bg3);color:var(--text); }
.hpd-item-icon{ font-size:16px;width:20px;text-align:center; }

.hpd-logout{ color:rgba(255,70,85,.7); }
.hpd-logout:hover{ background:rgba(255,70,85,.1);color:var(--red); }

.header-profile{
  display:flex;align-items:center;gap:10px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  padding:6px 14px 6px 8px;
  transition:all .2s;
}
.header-profile:hover{
  border-color:rgba(255,70,85,.4);
  background:rgba(255,70,85,.08);
}

.header-avatar{
  width:30px;height:30px;border-radius:8px;
  background:var(--red);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;color:#fff;
  box-shadow:0 0 12px rgba(255,70,85,.4);
  flex-shrink:0;
}

.header-profile-info{
  display:flex;flex-direction:column;gap:1px;
}

.header-profile-name{
  font-size:13px;font-weight:700;color:var(--text);line-height:1;
}

.header-profile-role{
  font-size:10px;color:var(--text3);text-transform:capitalize;line-height:1;
}
.btn-nav-ghost{
  padding:8px 20px;border-radius:8px;font-size:14px;font-weight:600;
  color:var(--text2);border:1px solid var(--border);
  transition:all .2s;
}
.btn-nav-ghost:hover{ color:var(--text);border-color:rgba(255,255,255,.2); }
.btn-nav-red{
  padding:8px 20px;border-radius:8px;font-size:14px;font-weight:600;
  background:var(--red);color:#fff;
  box-shadow:0 0 20px rgba(255,70,85,.35);
  transition:all .2s;
}
.btn-nav-red:hover{ background:#e03040;box-shadow:0 0 30px rgba(255,70,85,.5);color:#fff; }
.logo{display:flex;align-items:center;gap:10px;user-select:none;}
.logo-icon{
  width:36px;height:36px;background:var(--red);border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;font-weight:900;color:#fff;
  box-shadow:0 0 20px rgba(255,70,85,.5);
}
.logo-text{font-size:20px;font-weight:900;letter-spacing:3px;text-transform:uppercase;}
.logo-text span{color:var(--red);}

/* ==============================
   HERO
============================== */
.hero{
  height: calc(100vh - 64px);
  padding-top: 0;
  display:flex;align-items:center;
  position:relative;overflow:hidden;
  flex:1;
}

/* Arka plan */
.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;}

.hero-orb{
  position:absolute;border-radius:50%;
  filter:blur(60px);
}
.hero-orb-1{
  width:700px;height:700px;
  top:-200px;left:-150px;
  background:radial-gradient(circle,rgba(255,70,85,.45) 0%,rgba(255,70,85,.15) 40%,transparent 70%);
}
.hero-orb-2{
  width:600px;height:600px;
  bottom:-150px;right:5%;
  background:radial-gradient(circle,rgba(129,140,248,.4) 0%,rgba(129,140,248,.12) 40%,transparent 70%);
}
.hero-orb-3{
  width:400px;height:400px;
  top:35%;left:42%;
  background:radial-gradient(circle,rgba(168,85,247,.3) 0%,rgba(168,85,247,.08) 40%,transparent 70%);
}
.hero-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:64px 64px;
}

.hero-inner{
  position:relative;z-index:1;
  width:100%;max-width:1320px;
  margin:0 auto;padding:40px 60px;
  display:grid;grid-template-columns:1fr 1fr;
  gap:60px;align-items:center;
  height:100%;
}

/* �� Sol �� */
.hero-left{display:flex;flex-direction:column;gap:20px;}

.hero-badge{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(255,70,85,.1);border:1px solid rgba(255,70,85,.3);
  border-radius:30px;padding:8px 20px;
  font-size:12px;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--red);width:fit-content;
}
.hero-badge-dot{
  width:8px;height:8px;background:var(--red);border-radius:50%;
  box-shadow:0 0 10px var(--red);
  animation:blink 2s infinite;
}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.25;}}

.hero-h1{
  display:flex;flex-direction:column;gap:4px;
}
.hero-h1{
  display:flex;flex-direction:column;gap:4px;
}
.hero-h1-top{
  font-size:clamp(36px,4vw,60px);
  font-weight:900;letter-spacing:-2px;
  color:#ffffff;
  line-height:1;
  text-shadow:0 0 40px rgba(255,255,255,.15);
}
.hero-h1-top em{
  font-style:normal;
  background:linear-gradient(90deg,#ff4655 0%,#ff8a95 50%,#ffb3bb 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  filter:drop-shadow(0 0 20px rgba(255,70,85,.6));
}
.hero-h1-bot{
  font-size:clamp(36px,4vw,60px);
  font-weight:900;letter-spacing:-2px;
  color:#ffffff;
  line-height:1;
  text-shadow:0 0 40px rgba(255,255,255,.15);
}
.hero-h1-bot strong{
  -webkit-text-stroke:2px rgba(255,255,255,.5);
  color:transparent;
  text-shadow:none;
}

.hero-p{font-size:17px;color:#c0c0d8;line-height:1.8;}
.hero-p-strong{color:#ffffff;font-weight:700;font-size:18px;}

.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}

.btn-hero-primary{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--red);color:#fff;
  font-size:16px;font-weight:700;
  padding:16px 36px;border-radius:12px;
  box-shadow:0 0 40px rgba(255,70,85,.45);
  transition:all .25s;border:none;cursor:pointer;
}
.btn-hero-primary:hover{
  background:#e03040;transform:translateY(-3px);
  box-shadow:0 0 60px rgba(255,70,85,.65);color:#fff;
}
.btn-hero-primary svg{transition:transform .25s;}
.btn-hero-primary:hover svg{transform:translateX(5px);}

.btn-hero-ghost{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(255,255,255,.05);color:var(--text);
  font-size:16px;font-weight:700;
  padding:16px 36px;border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  transition:all .25s;cursor:pointer;
}
.btn-hero-ghost:hover{
  background:rgba(255,70,85,.1);
  border-color:rgba(255,70,85,.4);color:var(--red);
}

/* Saya�lar */
.hero-counters{
  display:flex;align-items:center;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,70,85,.15);
  border-radius:16px;padding:20px 32px;
  width:fit-content;gap:0;
}
.hero-counter{text-align:center;padding:0 24px;}
.hero-counter:first-child{padding-left:0;}
.hero-counter:last-child{padding-right:0;}
.hc-val{
  display:block;font-size:34px;font-weight:900;
  letter-spacing:-1px;color:var(--text);line-height:1;
}
.hc-val b{color:var(--red);font-weight:900;}
.hc-lbl{
  display:block;font-size:12px;color:var(--text2);
  margin-top:5px;font-weight:500;letter-spacing:.5px;
}
.hc-sep{width:1px;height:44px;background:rgba(255,255,255,.08);flex-shrink:0;}

/* �� Sa� �� */
.hero-right{display:flex;flex-direction:column;gap:14px;}

.hero-right-intro{display:flex;flex-direction:column;gap:12px;}

.hero-right-badge{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(129,140,248,.1);border:1px solid rgba(129,140,248,.3);
  border-radius:30px;padding:7px 18px;
  font-size:11px;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--blue);width:fit-content;
}
.hero-badge-dot-blue{
  width:7px;height:7px;background:var(--blue);border-radius:50%;
  box-shadow:0 0 8px var(--blue);animation:blink 2s infinite;
}

.hero-right-title{
  font-size:clamp(28px,2.8vw,44px);
  font-weight:900;letter-spacing:-1px;line-height:1.15;
  color:#ffffff;
  text-shadow:0 0 30px rgba(255,255,255,.1);
}
.hrt-blue{
  background:linear-gradient(90deg,#818cf8,#a5b4fc);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  filter:drop-shadow(0 0 16px rgba(129,140,248,.5));
}
.hrt-outline{
  -webkit-text-stroke:2px rgba(255,255,255,.4);
  color:transparent;
}

/* Feature kartlar */
.feat-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
.feat-card{
  display:flex;flex-direction:column;gap:10px;
  background:rgba(255,255,255,.03);
  border:1px solid transparent;
  border-radius:14px;padding:20px 16px;
  transition:transform .25s,background .25s;
  cursor:default;
  position:relative;
}
.feat-card:hover{ transform:translateY(-3px); }

/* Her kart kendi renginde yan�p s�ner */
.fc-red    { animation: fp-red    2.2s ease-in-out infinite; }
.fc-purple { animation: fp-purple 2.2s ease-in-out infinite .3s; }
.fc-cyan   { animation: fp-cyan   2.2s ease-in-out infinite .6s; }
.fc-green  { animation: fp-green  2.2s ease-in-out infinite .9s; }
.fc-orange { animation: fp-orange 2.2s ease-in-out infinite 1.2s; }
.fc-blue   { animation: fp-blue   2.2s ease-in-out infinite 1.5s; }

@keyframes fp-red {
  0%,100%{ border-color:rgba(255,70,85,.12);  box-shadow:0 0 0 rgba(255,70,85,0),   inset 0 0 0 rgba(255,70,85,0);   background:rgba(255,70,85,.03); }
  50%    { border-color:rgba(255,70,85,.85);  box-shadow:0 0 16px rgba(255,70,85,.55), inset 0 0 14px rgba(255,70,85,.08); background:rgba(255,70,85,.07); }
}
@keyframes fp-purple {
  0%,100%{ border-color:rgba(168,85,247,.12); box-shadow:0 0 0 rgba(168,85,247,0),   inset 0 0 0 rgba(168,85,247,0);   background:rgba(168,85,247,.03); }
  50%    { border-color:rgba(168,85,247,.85); box-shadow:0 0 16px rgba(168,85,247,.55), inset 0 0 14px rgba(168,85,247,.08); background:rgba(168,85,247,.07); }
}
@keyframes fp-cyan {
  0%,100%{ border-color:rgba(6,182,212,.12);  box-shadow:0 0 0 rgba(6,182,212,0),   inset 0 0 0 rgba(6,182,212,0);   background:rgba(6,182,212,.03); }
  50%    { border-color:rgba(6,182,212,.85);  box-shadow:0 0 16px rgba(6,182,212,.55), inset 0 0 14px rgba(6,182,212,.08); background:rgba(6,182,212,.07); }
}
@keyframes fp-green {
  0%,100%{ border-color:rgba(34,197,94,.12);  box-shadow:0 0 0 rgba(34,197,94,0),   inset 0 0 0 rgba(34,197,94,0);   background:rgba(34,197,94,.03); }
  50%    { border-color:rgba(34,197,94,.85);  box-shadow:0 0 16px rgba(34,197,94,.55), inset 0 0 14px rgba(34,197,94,.08); background:rgba(34,197,94,.07); }
}
@keyframes fp-orange {
  0%,100%{ border-color:rgba(249,115,22,.12); box-shadow:0 0 0 rgba(249,115,22,0),   inset 0 0 0 rgba(249,115,22,0);   background:rgba(249,115,22,.03); }
  50%    { border-color:rgba(249,115,22,.85); box-shadow:0 0 16px rgba(249,115,22,.55), inset 0 0 14px rgba(249,115,22,.08); background:rgba(249,115,22,.07); }
}
@keyframes fp-blue {
  0%,100%{ border-color:rgba(129,140,248,.12); box-shadow:0 0 0 rgba(129,140,248,0),   inset 0 0 0 rgba(129,140,248,0);   background:rgba(129,140,248,.03); }
  50%    { border-color:rgba(129,140,248,.85); box-shadow:0 0 16px rgba(129,140,248,.55), inset 0 0 14px rgba(129,140,248,.08); background:rgba(129,140,248,.07); }
}

/* Hover'da animasyon durur, sabit parlak */
.fc-red:hover    { animation:none; border-color:rgba(255,70,85,.9);   box-shadow:0 0 22px rgba(255,70,85,.6),   inset 0 0 18px rgba(255,70,85,.1);   background:rgba(255,70,85,.09); }
.fc-purple:hover { animation:none; border-color:rgba(168,85,247,.9);  box-shadow:0 0 22px rgba(168,85,247,.6),  inset 0 0 18px rgba(168,85,247,.1);  background:rgba(168,85,247,.09); }
.fc-cyan:hover   { animation:none; border-color:rgba(6,182,212,.9);   box-shadow:0 0 22px rgba(6,182,212,.6),   inset 0 0 18px rgba(6,182,212,.1);   background:rgba(6,182,212,.09); }
.fc-green:hover  { animation:none; border-color:rgba(34,197,94,.9);   box-shadow:0 0 22px rgba(34,197,94,.6),   inset 0 0 18px rgba(34,197,94,.1);   background:rgba(34,197,94,.09); }
.fc-orange:hover { animation:none; border-color:rgba(249,115,22,.9);  box-shadow:0 0 22px rgba(249,115,22,.6),  inset 0 0 18px rgba(249,115,22,.1);  background:rgba(249,115,22,.09); }
.fc-blue:hover   { animation:none; border-color:rgba(129,140,248,.9); box-shadow:0 0 22px rgba(129,140,248,.6), inset 0 0 18px rgba(129,140,248,.1); background:rgba(129,140,248,.09); }

.feat-icon{
  width:44px;height:44px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;flex-shrink:0;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}
.feat-title{font-size:14px;font-weight:800;color:#fff;}
.feat-desc{font-size:12px;color:var(--text2);line-height:1.5;}
.feat-link{font-size:11px;font-weight:700;color:var(--red);margin-top:6px;opacity:.8;}

/* ==============================
   KATEGOR�LER
============================== */
.cats-section{
  padding:100px 60px;
  max-width:1320px;margin:0 auto;
}

.cats-intro{
  text-align:center;
  margin-bottom:56px;
  display:flex;flex-direction:column;align-items:center;gap:16px;
}

.cats-intro-badge{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(255,70,85,.1);border:1px solid rgba(255,70,85,.3);
  border-radius:30px;padding:7px 20px;
  font-size:11px;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--red);
}

.cats-intro-title{
  font-size:clamp(32px,4vw,56px);
  font-weight:900;letter-spacing:-1.5px;
  color:#ffffff;
  line-height:1.1;
  text-shadow:0 0 40px rgba(255,255,255,.1);
}
.ci-red{
  background:linear-gradient(90deg,#ff4655,#ff8a95);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  filter:drop-shadow(0 0 20px rgba(255,70,85,.5));
}

.cats-intro-desc{
  font-size:17px;color:#b0b0cc;max-width:480px;line-height:1.7;
}

.cats-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}

.cat-card{
  position:relative;overflow:hidden;
  background:var(--bg3);
  border:1px solid var(--border);
  border-radius:var(--rl);
  padding:28px 24px;
  display:flex;flex-direction:column;gap:16px;
  transition:all .3s;cursor:pointer;
}
.cat-card:hover{transform:translateY(-6px);}

.cat-card-glow{
  position:absolute;inset:0;opacity:0;
  transition:opacity .3s;pointer-events:none;
}
.cat-card:hover .cat-card-glow{opacity:1;}

.cat-glow-red    {background:linear-gradient(135deg,rgba(255,70,85,.12) 0%,transparent 60%);}
.cat-glow-blue   {background:linear-gradient(135deg,rgba(129,140,248,.12) 0%,transparent 60%);}
.cat-glow-purple {background:linear-gradient(135deg,rgba(168,85,247,.12) 0%,transparent 60%);}
.cat-glow-yellow {background:linear-gradient(135deg,rgba(245,158,11,.12) 0%,transparent 60%);}

.cat-icon{
  width:52px;height:52px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-size:24px;position:relative;z-index:1;
  transition:all .3s;
}
.cat-icon-red    {background:rgba(255,70,85,.15);   border:1px solid rgba(255,70,85,.3);}
.cat-icon-blue   {background:rgba(129,140,248,.15); border:1px solid rgba(129,140,248,.3);}
.cat-icon-purple {background:rgba(168,85,247,.15);  border:1px solid rgba(168,85,247,.3);}
.cat-icon-yellow {background:rgba(245,158,11,.15);  border:1px solid rgba(245,158,11,.3);}

.cat-card:hover .cat-icon{transform:scale(1.1);}

.cat-card-body{flex:1;position:relative;z-index:1;}
.cat-title{font-size:16px;font-weight:800;color:var(--text);margin-bottom:8px;}
.cat-desc{font-size:13px;color:var(--text2);line-height:1.5;}

.cat-arrow{
  font-size:20px;color:var(--text3);
  position:relative;z-index:1;
  transition:all .3s;align-self:flex-end;
}
.cat-card:hover .cat-arrow{color:var(--red);transform:translateX(4px);}

/* Kart border hover renkleri */
.cat-card:nth-child(1):hover{border-color:rgba(255,70,85,.35);   box-shadow:0 20px 60px rgba(255,70,85,.12);}
.cat-card:nth-child(2):hover{border-color:rgba(129,140,248,.35); box-shadow:0 20px 60px rgba(129,140,248,.12);}
.cat-card:nth-child(3):hover{border-color:rgba(168,85,247,.35);  box-shadow:0 20px 60px rgba(168,85,247,.12);}
.cat-card:nth-child(4):hover{border-color:rgba(245,158,11,.35);  box-shadow:0 20px 60px rgba(245,158,11,.12);}

/* ==============================
   NEON CATEGORY CARDS
============================== */
.cat-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
}

.neon-card{
  position:relative;overflow:hidden;
  background:var(--bg3);
  border-radius:14px;
  padding:20px 18px;
  display:flex;flex-direction:column;gap:8px;
  cursor:pointer;transition:transform .25s,background .25s;
  /* border transparan � animasyon outline ile yap�l�yor */
  border:1px solid transparent;
}

.neon-card:hover{transform:translateY(-4px);}

/* Yan�p s�nen neon �er�eve � pseudo outline */
.neon-border{
  position:absolute;inset:0;border-radius:14px;pointer-events:none;
  border:2px solid transparent;
}

/* Her renk i�in ayr� animasyon */
.neon-red   .neon-border{ animation: neon-pulse-red    2.4s ease-in-out infinite; }
.neon-blue  .neon-border{ animation: neon-pulse-blue   2.4s ease-in-out infinite .4s; }
.neon-purple.neon-border{ animation: neon-pulse-purple 2.4s ease-in-out infinite .8s; }
.neon-yellow.neon-border{ animation: neon-pulse-yellow 2.4s ease-in-out infinite 1.2s; }

@keyframes neon-pulse-red {
  0%,100%{ border-color:rgba(255,70,85,.15);  box-shadow:0 0 0px rgba(255,70,85,0),   inset 0 0 0px rgba(255,70,85,0); }
  50%    { border-color:rgba(255,70,85,.9);   box-shadow:0 0 18px rgba(255,70,85,.7), inset 0 0 12px rgba(255,70,85,.12); }
}
@keyframes neon-pulse-blue {
  0%,100%{ border-color:rgba(129,140,248,.15); box-shadow:0 0 0px rgba(129,140,248,0),   inset 0 0 0px rgba(129,140,248,0); }
  50%    { border-color:rgba(129,140,248,.9);  box-shadow:0 0 18px rgba(129,140,248,.7), inset 0 0 12px rgba(129,140,248,.12); }
}
@keyframes neon-pulse-purple {
  0%,100%{ border-color:rgba(168,85,247,.15); box-shadow:0 0 0px rgba(168,85,247,0),   inset 0 0 0px rgba(168,85,247,0); }
  50%    { border-color:rgba(168,85,247,.9);  box-shadow:0 0 18px rgba(168,85,247,.7), inset 0 0 12px rgba(168,85,247,.12); }
}
@keyframes neon-pulse-yellow {
  0%,100%{ border-color:rgba(245,158,11,.15); box-shadow:0 0 0px rgba(245,158,11,0),   inset 0 0 0px rgba(245,158,11,0); }
  50%    { border-color:rgba(245,158,11,.9);  box-shadow:0 0 18px rgba(245,158,11,.7), inset 0 0 12px rgba(245,158,11,.12); }
}

/* Hover'da sabit parlak */
.neon-red:hover   .neon-border{ animation:none; border-color:rgba(255,70,85,.9);   box-shadow:0 0 24px rgba(255,70,85,.8),   inset 0 0 16px rgba(255,70,85,.15); }
.neon-blue:hover  .neon-border{ animation:none; border-color:rgba(129,140,248,.9); box-shadow:0 0 24px rgba(129,140,248,.8), inset 0 0 16px rgba(129,140,248,.15); }
.neon-purple:hover.neon-border{ animation:none; border-color:rgba(168,85,247,.9);  box-shadow:0 0 24px rgba(168,85,247,.8),  inset 0 0 16px rgba(168,85,247,.15); }
.neon-yellow:hover.neon-border{ animation:none; border-color:rgba(245,158,11,.9);  box-shadow:0 0 24px rgba(245,158,11,.8),  inset 0 0 16px rgba(245,158,11,.15); }

.neon-icon{font-size:24px;position:relative;z-index:1;}
.neon-title{font-size:14px;font-weight:800;color:#fff;position:relative;z-index:1;}
.neon-desc{font-size:11px;color:var(--text2);line-height:1.4;position:relative;z-index:1;}
.neon-arrow{
  font-size:16px;color:var(--text3);
  position:relative;z-index:1;align-self:flex-end;
  transition:all .25s;margin-top:4px;
}
.neon-red:hover    .neon-arrow{ color:#ff4655;  transform:translateX(4px); }
.neon-blue:hover   .neon-arrow{ color:#818cf8;  transform:translateX(4px); }
.neon-purple:hover .neon-arrow{ color:#a855f7;  transform:translateX(4px); }
.neon-yellow:hover .neon-arrow{ color:#f59e0b;  transform:translateX(4px); }

/* ==============================
   DASHBOARD
============================== */
.dash-layout{display:flex;min-height:100vh;padding-top:44px;}

.sidebar{
  width:240px;background:var(--bg2);
  border-right:1px solid var(--border);
  position:fixed;top:64px;left:0;bottom:0;
  display:flex;flex-direction:column;z-index:50;overflow-y:auto;
}
.sidebar-spacer{ flex:1; }
.sidebar-footer{ padding:8px 12px 12px; border-top:1px solid var(--border); margin-top:4px; }
.sidebar-user{ display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;flex-wrap:nowrap; }
.sidebar-section{
  padding:24px 16px 8px;font-size:10px;font-weight:700;
  letter-spacing:2px;color:var(--text3);text-transform:uppercase;
}
.nav-link{
  display:flex;align-items:center;gap:12px;
  padding:11px 20px;font-size:14px;font-weight:500;
  color:var(--text2);border-left:3px solid transparent;transition:all .2s;
}
.nav-link:hover,.nav-link.active{
  color:var(--text);background:var(--bg3);border-left-color:var(--red);
}
.nav-link .ni{width:20px;text-align:center;font-size:16px;flex-shrink:0;}
.dash-layout ~ .site-footer,
.dash-layout + .site-footer { display:none; }
  margin-top:auto;padding:16px;
  border-top:1px solid var(--border);
}

.sidebar-user{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
}

.sidebar-user-avatar{
  width:28px;height:28px;border-radius:7px;
  background:var(--red);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:900;color:#fff;flex-shrink:0;
}

.sidebar-user-name{
  font-size:12px;font-weight:700;color:var(--text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

.sidebar-user-role{
  font-size:10px;color:var(--text3);text-transform:capitalize;
}  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;color:#fff;
  flex-shrink:0;
}

.sidebar-user-name{
  font-size:13px;font-weight:700;color:var(--text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

.sidebar-user-role{
  font-size:11px;color:var(--text3);text-transform:capitalize;
}

.sidebar-logout{
  width:32px;height:32px;border-radius:8px;
  background:rgba(255,70,85,.1);border:1px solid rgba(255,70,85,.2);
  display:flex;align-items:center;justify-content:center;
  color:var(--red);flex-shrink:0;
  transition:all .2s;
}

.sidebar-logout:hover{
  background:var(--red);color:#fff;
  box-shadow:0 0 16px rgba(255,70,85,.4);
}

.dash-main{margin-left:240px;flex:1;padding:4px 20px;min-height:calc(100vh - 44px);}
.db-hesabim{ overflow:hidden;height:calc(100vh - 64px); }
.mh-dash{ overflow:hidden;height:calc(100vh - 64px);display:flex;flex-direction:column;padding-bottom:0; }
.page-title{font-size:24px;font-weight:800;margin-bottom:4px;}
.page-sub{font-size:14px;color:var(--text2);margin-bottom:20px;}

.card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:24px;}
.card-title{font-size:15px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px;}

.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px;}
.stat-card{
  background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);
  padding:20px;display:flex;align-items:center;gap:16px;transition:border-color .2s;
}
.stat-card:hover{border-color:rgba(255,70,85,.3);}
.stat-icon{
  width:46px;height:46px;border-radius:10px;
  background:rgba(255,70,85,.12);border:1px solid rgba(255,70,85,.25);
  display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;
}
.stat-val{font-size:24px;font-weight:800;line-height:1;}
.stat-lbl{font-size:12px;color:var(--text2);margin-top:4px;}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}

.match-card{
  background:var(--bg4);border:1px solid var(--border);border-radius:var(--r);
  padding:16px 20px;display:flex;align-items:center;justify-content:space-between;
  gap:16px;transition:all .2s;margin-bottom:10px;
}
.match-card:hover{border-color:rgba(255,70,85,.3);background:var(--bg3);}
.match-result{font-size:13px;font-weight:700;padding:4px 12px;border-radius:6px;}
.win {background:rgba(34,197,94,.15);color:#22c55e;}
.loss{background:rgba(255,70,85,.15);color:var(--red);}
.draw{background:rgba(255,255,255,.08);color:var(--text2);}

.agent-card{
  background:var(--bg4);border:1px solid var(--border);border-radius:var(--r);
  padding:20px;text-align:center;transition:all .3s;cursor:default;
}
.agent-card:hover{border-color:rgba(255,70,85,.3);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.4);}
.agent-avatar{
  width:72px;height:72px;border-radius:50%;
  background:rgba(255,70,85,.12);border:2px solid rgba(255,70,85,.25);
  display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 12px;
}
.agent-name{font-size:14px;font-weight:700;}
.agent-role{font-size:11px;color:var(--text2);margin-top:4px;}

.skin-card{background:var(--bg4);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:all .3s;cursor:default;}
.skin-card:hover{border-color:rgba(255,70,85,.3);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.4);}
.skin-img{height:100px;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:36px;border-bottom:1px solid var(--border);}
.skin-info{padding:14px;}
.skin-name{font-size:13px;font-weight:700;}
.skin-type{font-size:11px;color:var(--text2);margin-top:4px;}
.skin-rarity{display:inline-block;margin-top:8px;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.5px;}
.rarity-select   {background:rgba(255,70,85,.15);  color:var(--red);}
.rarity-deluxe   {background:rgba(99,102,241,.15); color:#818cf8;}
.rarity-premium  {background:rgba(245,158,11,.15); color:#f59e0b;}
.rarity-ultra    {background:rgba(236,72,153,.15); color:#ec4899;}
.rarity-exclusive{background:rgba(34,197,94,.15);  color:#22c55e;}

.vp-card{
  background:linear-gradient(135deg,var(--bg3) 0%,var(--bg4) 100%);
  border:1px solid rgba(255,70,85,.25);border-radius:var(--rl);padding:28px;
  position:relative;overflow:hidden;
}
.vp-card::before{
  content:'';position:absolute;top:-60px;right:-60px;
  width:200px;height:200px;
  background:radial-gradient(circle,rgba(255,70,85,.12) 0%,transparent 70%);
}
.vp-amount{font-size:48px;font-weight:900;color:var(--red);line-height:1;text-shadow:0 0 30px rgba(255,70,85,.4);}
.vp-label{font-size:14px;color:var(--text2);margin-top:6px;}

.progress-wrap{margin-top:16px;}
.progress-label{display:flex;justify-content:space-between;font-size:12px;color:var(--text2);margin-bottom:8px;}
.progress-bar{height:6px;background:var(--bg4);border-radius:3px;overflow:hidden;}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--red),#ff8a95);border-radius:3px;transition:width .6s ease;box-shadow:0 0 10px rgba(255,70,85,.4);}

.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;}
.badge-red   {background:rgba(255,70,85,.15);  color:var(--red);}
.badge-green {background:rgba(34,197,94,.12);  color:#22c55e;}
.badge-blue  {background:rgba(99,102,241,.12); color:#818cf8;}
.badge-yellow{background:rgba(245,158,11,.12); color:#f59e0b;}

.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .2s;}
.btn-red{background:var(--red);color:#fff;box-shadow:0 0 20px rgba(255,70,85,.35);}
.btn-red:hover{background:#e03040;}
.btn-ghost{background:var(--bg4);color:var(--text2);border:1px solid var(--border);}
.btn-ghost:hover{border-color:rgba(255,70,85,.3);color:var(--text);}

.profile-avatar-wrap{
  display:flex;align-items:center;gap:16px;
  margin-bottom:24px;padding-bottom:20px;
  border-bottom:1px solid var(--border);
}
.profile-avatar{
  width:64px;height:64px;border-radius:16px;
  background:var(--red);
  display:flex;align-items:center;justify-content:center;
  font-size:26px;font-weight:900;color:#fff;
  box-shadow:0 0 24px rgba(255,70,85,.4);
  flex-shrink:0;
}
.profile-role-badge{
  display:inline-block;margin-top:6px;
  font-size:11px;font-weight:700;
  background:rgba(255,70,85,.12);
  border:1px solid rgba(255,70,85,.25);
  color:var(--red);padding:3px 10px;border-radius:20px;
  text-transform:capitalize;
}
.profile-info-list{ display:flex;flex-direction:column;gap:12px; }
.pil-item{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 0;border-bottom:1px solid var(--border);
}
.pil-item:last-child{ border-bottom:none; }
.pil-label{ font-size:12px;color:var(--text2);font-weight:600; }
.pil-val{ font-size:13px;color:var(--text);font-weight:600; }

/* Harita istatistik kartlar� */
.mh-map-stats{
  display:flex;gap:8px;flex-wrap:wrap;
  margin-bottom:12px;
}
.mh-map-stat-card{
  background:var(--bg3);border:1px solid var(--border);
  border-radius:10px;padding:10px 14px;
  cursor:pointer;transition:all .2s;min-width:90px;
}
.mh-map-stat-card:hover{ border-color:rgba(255,70,85,.4);background:rgba(255,70,85,.06); }
.mhms-active{ border-color:rgba(255,70,85,.6)!important;background:rgba(255,70,85,.1)!important; }
.mmsc-map{ font-size:12px;font-weight:800;color:#fff;margin-bottom:4px; }
.mmsc-count{ font-size:10px;color:var(--text2); }
.mmsc-wr{ font-size:14px;font-weight:900;line-height:1;margin:4px 0 2px; }
.mmsc-kd{ font-size:10px;color:var(--text2);margin-bottom:6px; }
.mmsc-bar{ height:3px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden; }
.mmsc-fill{ height:100%;border-radius:2px;transition:width .4s; }
.match-modal-overlay{
  position:fixed;inset:0;z-index:1000;
  background:rgba(0,0,0,.75);backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .25s;
}
.match-modal-overlay.open{ opacity:1;pointer-events:all; }

.match-modal{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:16px;width:90%;max-width:720px;
  max-height:85vh;display:flex;flex-direction:column;
  box-shadow:0 30px 80px rgba(0,0,0,.7);
  transform:translateY(12px);transition:transform .25s;
}
.match-modal-overlay.open .match-modal{ transform:translateY(0); }

.match-modal-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 22px;border-bottom:1px solid var(--border);flex-shrink:0;
}
.mm-title{ font-size:16px;font-weight:800;color:#fff; }
.mm-sub{ font-size:12px;color:var(--text2);margin-top:3px; }
.mm-close{
  width:32px;height:32px;border-radius:8px;
  background:rgba(255,255,255,.06);border:1px solid var(--border);
  color:var(--text2);font-size:14px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .2s;
}
.mm-close:hover{ background:rgba(255,70,85,.15);color:var(--red);border-color:rgba(255,70,85,.3); }

.match-modal-body{
  overflow-y:auto;padding:18px 22px;flex:1;
}

.mm-team-label{
  font-size:12px;font-weight:700;letter-spacing:1px;
  text-transform:uppercase;margin-bottom:8px;
}

.mm-table{
  width:100%;border-collapse:collapse;font-size:13px;margin-bottom:4px;
}
.mm-table thead th{
  padding:7px 10px;text-align:left;
  font-size:10px;font-weight:700;letter-spacing:1px;
  text-transform:uppercase;color:var(--text3);
  border-bottom:1px solid var(--border);
}
.mm-table tbody td{
  padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.04);
}
.mm-table tbody tr:last-child td{ border-bottom:none; }
.mm-table tbody tr:hover td{ background:rgba(255,255,255,.03); }
.mm-me td{ background:rgba(255,70,85,.05) !important; }

/* ==============================
   KOLEKS�YON
============================== */
.col-main{ padding-bottom:40px; }
.col-hero{
  display:flex;align-items:center;justify-content:space-between;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:10px;padding:8px 16px;margin-bottom:6px;flex-wrap:wrap;gap:10px;
  flex-shrink:0;
}
.col-hero-title{ font-size:18px;font-weight:900;color:#fff; }
.col-hero-sub{ font-size:12px;color:var(--text2);margin-top:2px; }
.col-stats{ display:flex;align-items:center;gap:0; }
.col-stat{ text-align:center;padding:0 18px; }
.col-stat:first-child{ padding-left:0; }
.col-stat:last-child{ padding-right:0; }
.col-stat-val{ font-size:24px;font-weight:900;line-height:1; }
.col-stat-lbl{ font-size:10px;color:var(--text2);margin-top:3px; }
.col-stat-sep{ width:1px;height:32px;background:var(--border);flex-shrink:0; }

/* Sekmeler */
.col-tabs{ display:flex;gap:6px;margin-bottom:10px;flex-shrink:0; }
.col-tab{
  display:flex;align-items:center;gap:8px;
  padding:9px 20px;border-radius:10px;font-size:13px;font-weight:700;
  color:var(--text2);border:1px solid var(--border);background:var(--bg4);
  transition:all .2s;
}
.col-tab:hover{ color:var(--text); }
.col-tab.active{ background:rgba(255,70,85,.1);border-color:rgba(255,70,85,.4);color:var(--red); }
.col-tab-count{
  font-size:10px;font-weight:600;
  background:rgba(255,255,255,.08);padding:2px 7px;border-radius:10px;
  color:var(--text2);
}

/* Owned badge */
.col-owned-badge{
  position:absolute;top:6px;right:6px;
  width:20px;height:20px;border-radius:50%;
  background:#22c55e;color:#fff;
  font-size:11px;font-weight:900;
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .2s;
  box-shadow:0 0 8px rgba(34,197,94,.5);
}
.col-owned .col-owned-badge{ opacity:1; }

/* Ajan grid */
.col-agent-grid{
  display:grid;
  grid-template-columns:repeat(13,1fr);
  gap:6px;
  align-content:start;
  overflow:hidden;
}
.col-agent-card{
  position:relative;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:7px;padding:5px 3px 4px;
  display:flex;flex-direction:column;align-items:center;gap:2px;
  cursor:pointer;transition:all .2s;user-select:none;
  aspect-ratio:1/1;justify-content:center;
}
.col-agent-card:hover{ border-color:rgba(255,255,255,.2);}
.col-agent-card.col-owned{
  border-color:color-mix(in srgb,var(--ac,#22c55e) 60%,transparent);
  background:color-mix(in srgb,var(--ac,#22c55e) 8%,var(--bg3));
  box-shadow:0 0 10px color-mix(in srgb,var(--ac,#22c55e) 12%,transparent);
}
.col-agent-card img{ width:32px;height:32px;object-fit:contain;transition:transform .2s; }
.col-agent-card:hover img{ transform:scale(1.06); }
.col-agent-name{ font-size:9px;font-weight:700;color:#fff;text-align:center; }
.col-agent-role{ font-size:7px;color:var(--text2); }

/* Skin layout */
.col-skin-layout{
  display:grid;grid-template-columns:160px 1fr;gap:10px;
}
}.col-weapon-list{
  background:var(--bg3);border:1px solid var(--border);border-radius:10px;overflow:hidden;
  display:flex;flex-direction:column;
  position:sticky;top:72px;
  max-height:calc(100vh - 90px);
}
.col-weapon-grid{
  display:grid;grid-template-columns:1fr 1fr;
  overflow-y:auto;flex:1;
}
.col-wl-title{
}

.col-weapon-item{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  padding:4px;border-bottom:1px solid rgba(255,255,255,.04);
  border-right:1px solid rgba(255,255,255,.04);
  transition:background .15s;cursor:pointer;text-align:center;
  height:56px;flex-shrink:0;
}
.col-weapon-item:nth-child(even){ border-right:none; }
.col-weapon-item:hover{ background:var(--bg4); }
.col-weapon-active{ background:rgba(255,70,85,.08)!important;border-left:2px solid var(--red); }
.col-weapon-img{ width:85%;height:18px;object-fit:contain;filter:brightness(1.3);flex-shrink:0; }
.col-weapon-name{ font-size:8px;font-weight:700;color:#fff;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:95%;text-align:center; }
.col-weapon-prog{ display:flex;align-items:center;gap:2px;width:90%;font-size:7px;color:var(--text3); }
.col-weapon-bar{ flex:1;height:2px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden; }
.col-weapon-fill{ height:100%;background:var(--red);border-radius:2px;transition:width .3s; }
.col-skin-wrap{ display:flex;flex-direction:column; }
.col-skin-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;
  align-content:start;
  overflow-y:auto;
  max-height:calc(100vh - 280px);
  padding-right:4px;
}
.col-skin-header{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:8px;gap:10px;flex-wrap:wrap;flex-shrink:0;
}
.col-skin-header-left{ display:flex;align-items:center;gap:10px; }
.col-skin-wicon{ height:30px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5)); }
.col-skin-wname{ font-size:14px;font-weight:800;color:#fff; }
.col-skin-wsub{ font-size:10px;color:var(--text2); }
.col-search{
  background:var(--bg4);border:1px solid var(--border);border-radius:8px;
  padding:7px 12px;color:#fff;font-size:12px;outline:none;width:160px;
  transition:border-color .2s;font-family:inherit;
}
.col-search:focus{ border-color:rgba(255,70,85,.4); }
.col-search::placeholder{ color:var(--text3); }

/* Skin grid */
.col-skin-card{
  position:relative;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:8px;overflow:hidden;
  cursor:pointer;transition:all .2s;user-select:none;
}
.col-skin-card:hover{ border-color:rgba(255,255,255,.2);}
.col-skin-card.col-owned{
  border-color:rgba(34,197,94,.5);
  background:rgba(34,197,94,.06);
  box-shadow:0 0 10px rgba(34,197,94,.12);
}
.col-skin-img{
  height:64px;background:var(--bg4);
  display:flex;align-items:center;justify-content:center;padding:8px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.col-skin-img img{ width:100%;height:100%;object-fit:contain; }
.col-skin-name{
  font-size:10px;font-weight:600;color:#fff;
  padding:5px 7px 6px;line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

@media(max-width:768px){
  .col-skin-layout{ grid-template-columns:1fr; }
  .col-weapon-list{ position:static;max-height:180px; }
}

/* ==============================
   ENVANTER�M
============================== */
.inv-setup-wrap{ display:flex;justify-content:center;padding:20px 0; }
.inv-setup-card{
  background:var(--bg3);border:1px solid var(--border);
  border-radius:16px;padding:32px;max-width:560px;width:100%;
}
.inv-setup-icon{ font-size:40px;margin-bottom:12px; }
.inv-setup-title{ font-size:20px;font-weight:900;color:#fff;margin-bottom:8px; }
.inv-setup-desc{ font-size:14px;color:var(--text2);margin-bottom:20px;line-height:1.6; }

.inv-how{
  background:rgba(255,255,255,.03);border:1px solid var(--border);
  border-radius:10px;padding:14px;margin-bottom:20px;
}
.inv-how-title{ font-size:12px;font-weight:700;color:#fff;margin-bottom:8px; }
.inv-how-steps{ padding-left:18px;display:flex;flex-direction:column;gap:6px; }
.inv-how-steps li{ font-size:11px;color:var(--text2);line-height:1.5; }
.inv-how-steps strong{ color:#fff; }
.inv-how-steps code{
  background:rgba(255,70,85,.1);color:var(--red);
  padding:1px 5px;border-radius:4px;font-size:10px;
}

.inv-form{ display:flex;flex-direction:column;gap:14px; }
.inv-field{ display:flex;flex-direction:column;gap:6px;flex:1; }
.inv-field label{ font-size:12px;font-weight:600;color:var(--text2); }
.inv-field input,.inv-field textarea,.inv-field select{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:8px;padding:9px 12px;color:#fff;font-size:13px;
  outline:none;transition:border-color .2s;font-family:inherit;resize:none;
}
.inv-field input:focus,.inv-field textarea:focus,.inv-field select:focus{
  border-color:rgba(255,70,85,.5);
}
.inv-field input::placeholder,.inv-field textarea::placeholder{ color:rgba(255,255,255,.2); }
.inv-field-row{ display:grid;grid-template-columns:1fr 1fr;gap:12px; }

.inv-submit{
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;padding:12px;background:var(--red);color:#fff;
  font-size:14px;font-weight:700;border:none;border-radius:10px;
  cursor:pointer;transition:all .25s;
  box-shadow:0 0 24px rgba(255,70,85,.35);
}
.inv-submit:hover{ background:#e03040;}

.inv-warning{
  margin-top:14px;font-size:11px;color:var(--text3);
  background:rgba(255,255,255,.02);border-radius:8px;padding:10px;
  text-align:center;
}

/* Ba�l� bar */
.inv-connected-bar{
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.2);
  border-radius:10px;padding:10px 16px;margin-bottom:16px;flex-wrap:wrap;gap:8px;
}
.inv-connected-info{ display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text2); }
.inv-connected-dot{
  width:8px;height:8px;border-radius:50%;background:#22c55e;
  box-shadow:0 0 8px #22c55e;animation:blink 2s infinite;
}
.inv-connected-date{ font-size:11px;color:var(--text3); }
.inv-disconnect-btn{
  font-size:11px;font-weight:700;padding:5px 12px;border-radius:6px;
  background:rgba(255,70,85,.1);color:var(--red);
  border:1px solid rgba(255,70,85,.25);cursor:pointer;transition:all .2s;
}
.inv-disconnect-btn:hover{ background:var(--red);color:#fff; }

/* Sekmeler */
.inv-tabs{ display:flex;gap:6px;margin-bottom:14px; }
.inv-tab{
  padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;
  color:var(--text2);border:1px solid var(--border);background:var(--bg4);
  cursor:pointer;transition:all .2s;
}
.inv-tab.active{ background:rgba(255,70,85,.12);border-color:rgba(255,70,85,.4);color:var(--red); }

/* Skin grid */
.inv-skin-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;
}
.inv-skin-card{
  background:var(--bg3);border:1px solid var(--border);border-radius:10px;overflow:hidden;
  transition:all .2s;
}
.inv-skin-card:hover{ border-color:rgba(255,70,85,.3);}
.inv-skin-img{
  height:70px;background:var(--bg4);
  display:flex;align-items:center;justify-content:center;padding:8px;
}
.inv-skin-img img{ width:100%;height:100%;object-fit:contain; }
.inv-skin-name{ font-size:10px;font-weight:700;color:#fff;padding:6px 8px 2px;line-height:1.3; }
.inv-skin-weapon{ font-size:9px;color:var(--text3);padding:0 8px 6px; }

/* Ajan grid */
.inv-agent-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;
}
.inv-agent-card{
  background:var(--bg3);border:1px solid var(--border);border-radius:10px;
  padding:12px 8px;text-align:center;transition:all .2s;
}
.inv-agent-card:hover{ border-color:rgba(255,70,85,.3);}
.inv-agent-card img{ width:56px;height:56px;object-fit:contain;margin:0 auto 8px; }
.inv-agent-name{ font-size:11px;font-weight:700;color:#fff; }
.inv-agent-role{ font-size:9px;color:var(--text3);margin-top:2px; }

.inv-empty{
  text-align:center;padding:60px 20px;
  background:var(--bg3);border:1px solid var(--border);border-radius:12px;
}

/* ==============================
   SK�N L�STES�
============================== */
.sk-main{ padding-bottom:40px; }

/* Silah tab çubuğu */
.sk-weapon-tabs{
  display:grid;
  grid-template-columns:repeat(10,1fr);
  gap:4px;
  margin-bottom:12px;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:10px;padding:6px 8px;
  position:sticky;top:72px;z-index:10;
}
.sk-wtab{
  display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:5px 8px;border-radius:7px;
  border:1px solid transparent;
  transition:all .15s;cursor:pointer;text-align:center;
}
.sk-wtab:hover{ background:var(--bg4); }
.sk-wtab-active{ background:rgba(255,70,85,.1);border-color:rgba(255,70,85,.4); }
.sk-wtab-img{ height:20px;object-fit:contain;filter:brightness(1.2);width:100%; }
.sk-wtab-name{ font-size:8px;font-weight:700;color:#fff;white-space:nowrap; }
.sk-wtab-count{ font-size:7px;color:var(--text3); }

/* Skin grid — normal sayfa scroll */
.sk-grid-scroll{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(120px,1fr));
  gap:6px;
  align-content:start;
  overflow-y:auto;
  max-height:calc(100vh - 220px);
}

/* Skin kartı */
.sk-card{
  position:relative;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:10px;overflow:hidden;
  cursor:pointer;transition:all .2s;user-select:none;
}
.sk-card:hover{ border-color:rgba(255,70,85,.35);box-shadow:0 8px 20px rgba(0,0,0,.4); }
.sk-card.col-owned{ border-color:rgba(34,197,94,.5);background:rgba(34,197,94,.06);box-shadow:0 0 10px rgba(34,197,94,.12); }
.sk-card-img{
  background:var(--bg4);height:70px;
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;padding:8px;
}
.sk-card-img img{ width:100%;height:100%;object-fit:contain; }
.sk-play-btn{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.5);font-size:18px;color:#fff;
  opacity:0;transition:opacity .2s;cursor:pointer;
}
.sk-card:hover .sk-play-btn{ opacity:1; }
.sk-card-name{ font-size:10px;font-weight:600;color:#fff;padding:6px 8px 4px;line-height:1.3; }

/* Owned badge */
.col-owned-badge{
  position:absolute;top:5px;right:5px;
  width:18px;height:18px;border-radius:50%;
  background:#22c55e;color:#fff;font-size:10px;font-weight:900;
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .2s;
  box-shadow:0 0 6px rgba(34,197,94,.5);z-index:2;
}
.col-owned .col-owned-badge{ opacity:1; }

/* Video modal */
.sk-video-modal{
  position:fixed;inset:0;z-index:1000;
  background:rgba(0,0,0,.85);backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .25s;
}
.sk-video-modal.open{ opacity:1;pointer-events:all; }
.sk-video-wrap{ width:90%;max-width:700px;position:relative; }
.sk-video-close{
  position:absolute;top:-36px;right:0;
  background:rgba(255,255,255,.1);border:none;color:#fff;
  width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:14px;
}

/* ==============================
   S�LAHLAR
============================== */
.wp-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(130px,1fr));
  gap:8px;
}
.wp-card{
  background:var(--bg3);border:1px solid var(--border);
  border-radius:10px;padding:12px 10px;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  transition:all .2s;cursor:default;
}
.wp-card:hover{
  border-color:rgba(255,70,85,.35);
  background:rgba(255,70,85,.04);
  transform:translateY(-2px);
}
.wp-icon{
  width:100%;height:50px;object-fit:contain;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));
  transition:transform .2s;
}
.wp-card:hover .wp-icon{ transform:scale(1.06); }
.wp-name{ font-size:11px;font-weight:700;color:#fff;text-align:center; }
.wp-meta{ display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center; }
.wp-cat{ font-size:9px;color:var(--text2);font-weight:500; }
.wp-cost{ font-size:9px;color:#f59e0b;font-weight:700; }
.wp-skins{ font-size:9px;color:var(--text3); }

/* ==============================
   AJANLAR
============================== */
.ag-filters{
  display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;
}
.ag-filter{
  padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;
  color:var(--text2);border:1px solid var(--border);background:var(--bg4);
  transition:all .2s;
}
.ag-filter:hover{ color:var(--text);border-color:rgba(255,70,85,.3); }
.ag-filter.active{ background:rgba(255,70,85,.12);border-color:rgba(255,70,85,.5);color:var(--red); }

.ag-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(110px,1fr));
  gap:10px;
}

.ag-card{
  position:relative;overflow:hidden;
  background:var(--bg3);
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  padding:12px 8px 10px;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  cursor:default;transition:all .25s;
}
.ag-card:hover{
  border-color:color-mix(in srgb,var(--ac) 60%,transparent);
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(0,0,0,.4);
}

.ag-card-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center top;
  opacity:.06;transition:opacity .25s;
}
.ag-card:hover .ag-card-bg{ opacity:.12; }

.ag-card-glow{
  position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);
  width:80px;height:40px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--ac) 40%,transparent) 0%,transparent 70%);
  pointer-events:none;
}

.ag-icon{
  width:64px;height:64px;object-fit:contain;
  position:relative;z-index:1;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));
  transition:transform .25s;
}
.ag-card:hover .ag-icon{ transform:scale(1.08) translateY(-2px); }

.ag-name{
  font-size:11px;font-weight:700;color:#fff;
  text-align:center;position:relative;z-index:1;
  line-height:1.2;
}

.ag-role{
  display:flex;align-items:center;gap:4px;
  font-size:9px;color:var(--text2);font-weight:500;
  position:relative;z-index:1;
}
.ag-role-icon{ width:12px;height:12px;object-fit:contain;opacity:.7; }

/* ==============================
   L�DERL�K TABLOSU
============================== */
.lb-reward-banner{
  display:flex;align-items:center;justify-content:space-between;
  background:linear-gradient(135deg,rgba(255,215,0,.08),rgba(255,70,85,.06));
  border:1px solid rgba(255,215,0,.2);
  border-radius:14px;padding:16px 20px;
  margin-bottom:14px;gap:16px;flex-wrap:wrap;
}
.lb-reward-title{ font-size:14px;font-weight:800;color:#fff; }
.lb-reward-sub{ font-size:12px;color:var(--text2);margin-top:3px; }
.lb-reward-prizes{ display:flex;gap:16px;flex-wrap:wrap; }
.lb-prize{ text-align:center; }
.lb-prize-rank{ font-size:12px;font-weight:700;margin-bottom:3px; }
.lb-prize-vp{ font-size:16px;font-weight:900;color:#fff; }
.lb-prize-none .lb-prize-vp{ font-size:13px; }

.lb-my-rank{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  background:rgba(255,70,85,.08);border:1px solid rgba(255,70,85,.25);
  border-radius:10px;padding:12px 16px;margin-bottom:14px;
}
.lb-my-pos{ font-size:22px;font-weight:900;color:var(--red); }
.lb-my-text{ font-size:13px;color:var(--text2); }
.lb-my-pts{ font-size:14px;font-weight:800;color:#fff;margin-left:auto; }
.lb-my-note{ font-size:11px;color:var(--text2);width:100%; }

.lb-table-wrap{ overflow-x:auto; }
.lb-table{
  width:100%;border-collapse:collapse;font-size:13px;
}
.lb-table thead th{
  padding:10px 14px;text-align:left;
  font-size:10px;font-weight:700;letter-spacing:1px;
  text-transform:uppercase;color:var(--text3);
  border-bottom:1px solid var(--border);
}
.lb-row td{ padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.04); }
.lb-row:last-child td{ border-bottom:none; }
.lb-row:hover td{ background:rgba(255,255,255,.02); }
.lb-row-me td{ background:rgba(255,70,85,.05)!important; }
.lb-row-top td{ background:rgba(255,215,0,.03); }

.lb-rank-cell{ width:48px;text-align:center; }
.lb-medal{ font-size:22px; }
.lb-rank-num{ font-size:13px;font-weight:700;color:var(--text2); }

.lb-player{ display:flex;align-items:center;gap:10px; }
.lb-avatar{
  width:32px;height:32px;border-radius:8px;
  background:var(--bg4);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;color:#fff;flex-shrink:0;
}
.lb-username{ font-size:13px;font-weight:700;color:#fff; }
.lb-me-name{ color:var(--red); }
.lb-you-tag{
  font-size:9px;font-weight:700;
  background:rgba(255,70,85,.15);color:var(--red);
  padding:1px 6px;border-radius:4px;margin-left:5px;
}
.lb-level{
  font-size:11px;font-weight:700;
  background:rgba(129,140,248,.12);color:#818cf8;
  padding:2px 8px;border-radius:20px;
}
.lb-streak{ font-size:12px;color:var(--text2); }
.lb-pts-cell{ text-align:right; }
.lb-pts{ font-size:14px;font-weight:800;color:#fff; }
.lb-pts-top{ color:#FFD700; }
.lb-reward-badge{
  font-size:12px;font-weight:800;
  padding:3px 10px;border-radius:6px;
  background:rgba(255,215,0,.1);
}
.lb-muc-badge{
  font-size:11px;font-weight:700;
  background:rgba(255,255,255,.05);color:var(--text2);
  padding:2px 8px;border-radius:6px;
}
.lb-divider-row td{ padding:0; }
.lb-divider-label{
  text-align:center;font-size:11px;color:var(--text3);
  padding:10px;background:rgba(255,255,255,.02);
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.lb-row-rest td{ opacity:.7; }
  margin-top:16px;font-size:11px;color:var(--text3);
  line-height:1.7;padding:12px 16px;
  background:rgba(255,255,255,.02);border-radius:8px;
  border:1px solid var(--border);
}

/* ==============================
   VP SSTEM
============================== */
.vp-main{ display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden;padding-bottom:0; }
.vp-toast{ position:fixed;top:80px;right:24px;z-index:500;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:700;transition:opacity .4s; }
.vp-toast-success{ background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.4);color:#22c55e; }
.vp-toast-error  { background:rgba(255,70,85,.15); border:1px solid rgba(255,70,85,.4); color:var(--red); }

.vp-main{
  display:flex;flex-direction:column;
  height:calc(100vh - 64px);overflow:hidden;padding-bottom:0;
}

/* Toast */
.vp-toast{
  position:fixed;top:80px;right:24px;z-index:500;
  padding:8px 16px;border-radius:8px;font-size:12px;font-weight:700;
  transition:opacity .4s;
}
.vp-toast-success{ background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.4);color:#22c55e; }
.vp-toast-error  { background:rgba(255,70,85,.15); border:1px solid rgba(255,70,85,.4); color:var(--red); }

/* Program başlığı */
.vp-program-header{
  display:flex;align-items:center;justify-content:space-between;
  background:linear-gradient(135deg,rgba(255,70,85,.1),rgba(255,70,85,.03));
  border:1px solid rgba(255,70,85,.2);
  border-radius:10px;padding:8px 16px;
  margin-bottom:6px;flex-shrink:0;gap:12px;flex-wrap:wrap;
}
.vp-ph-badge{ font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--red);margin-bottom:2px; }
.vp-ph-title{ font-size:13px;font-weight:900;color:#fff; }
.vp-ph-sub{ font-size:10px;color:var(--text2);margin-top:1px; }
.vp-ph-info{ display:flex;align-items:center;gap:0; }
.vp-ph-info-item{ text-align:center;padding:0 14px; }
.vp-ph-info-item:first-child{ padding-left:0; }
.vp-ph-info-item:last-child{ padding-right:0; }
.vp-ph-info-val{ font-size:18px;font-weight:900;color:#fff;line-height:1; }
.vp-ph-info-lbl{ font-size:9px;color:var(--text2);margin-top:2px; }
.vp-ph-sep{ width:1px;height:26px;background:rgba(255,255,255,.08);flex-shrink:0; }

/* Hero */
.vp-hero{
  display:flex;align-items:center;gap:0;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:10px;padding:10px 16px;
  margin-bottom:6px;flex-shrink:0;
  position:relative;overflow:hidden;
}
.vp-hero-glow{
  position:absolute;top:-40px;left:-40px;
  width:140px;height:140px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,70,85,.15) 0%,transparent 70%);
  pointer-events:none;
}
.vp-hero-balance{ flex-shrink:0;padding-right:16px;border-right:1px solid var(--border); }
.vp-hero-label{ font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,70,85,.8);margin-bottom:2px; }
.vp-hero-val{ font-size:28px;font-weight:900;color:#fff;line-height:1;text-shadow:0 0 16px rgba(255,70,85,.35); }
.vp-hero-total{ font-size:9px;color:var(--text2);margin-top:2px; }
.vp-hero-mid{ display:flex;align-items:center;gap:0;flex:1;padding:0 16px; }
.vp-hero-sep{ width:1px;height:32px;background:var(--border);flex-shrink:0;margin:0 14px; }
.vp-hero-stat{ text-align:center; }
.vp-hs-icon{ font-size:14px;margin-bottom:2px; }
.vp-hs-val{ font-size:14px;font-weight:900;color:#fff;line-height:1; }
.vp-hs-lbl{ font-size:9px;color:var(--text2);margin-top:1px; }
.vp-hs-bar{ width:60px;height:3px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden;margin:3px auto 1px; }
.vp-hs-fill{ height:100%;background:linear-gradient(90deg,#818cf8,#a5b4fc);border-radius:2px;transition:width .5s; }
.vp-hs-sub{ font-size:8px;color:var(--text3); }
.vp-hero-reward{ display:flex;flex-direction:column;align-items:center;gap:2px;padding-left:16px;border-left:1px solid var(--border);flex-shrink:0; }
.vp-reward-days{ font-size:24px;font-weight:900;color:#22c55e;line-height:1;text-shadow:0 0 12px rgba(34,197,94,.35); }
.vp-reward-lbl{ font-size:9px;color:var(--text2);text-align:center;line-height:1.3; }
.vp-reward-icon{ font-size:14px; }

/* Puan tablosu */
.vp-pts-table{ padding-left:16px;border-left:1px solid var(--border);flex-shrink:0; }
.vp-pts-title{ font-size:9px;font-weight:700;color:#fff;margin-bottom:4px;letter-spacing:.5px; }
.vp-pts-grid{ display:grid;grid-template-columns:auto auto auto auto;gap:1px 8px;font-size:9px;color:var(--text2); }
.vp-pts-val{ color:#22c55e;font-weight:700;text-align:right; }

/* Ödül tablosu */
.vp-rewards-table{ padding-left:16px;border-left:1px solid var(--border);flex-shrink:0; }
.vp-rw-list{ display:flex;flex-direction:column;gap:3px; }
.vp-rw-item{ display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--text2); }
.vp-rw-val{ font-weight:700;color:#fff; }

/* Body */
.vp-body{ display:grid;grid-template-columns:160px 1fr;gap:8px;flex:1;overflow:hidden;min-height:0; }

/* Sol geçmiş */
.vp-history-panel{ background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;flex-direction:column;overflow-y:auto; }
.vp-panel-title{ font-size:10px;font-weight:700;color:#fff;margin-bottom:6px;flex-shrink:0; }
.vp-hist-empty{ font-size:10px;color:var(--text3);text-align:center;padding:12px 0; }
.vp-hist-row{ display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:10px; }
.vp-hist-row:last-child{ border-bottom:none; }
.vp-hist-icon{ font-size:12px;flex-shrink:0; }
.vp-hist-name{ flex:1;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.vp-hist-pts{ color:#22c55e;font-weight:700;flex-shrink:0; }

/* Sağ görevler */
.vp-cats-wrap{ display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0;gap:4px; }
.vp-cats{ display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding-right:4px;flex:1;min-height:0; }

.vp-cat{ background:var(--bg3);border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;border-top:2px solid var(--cc,var(--red)); }
.vp-cat-head{ display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02); }
.vp-cat-name{ font-size:11px;font-weight:800;color:#fff; }
.vp-cat-reset{ font-size:8px;color:var(--text3);margin-top:1px; }
.vp-cat-right{ display:flex;flex-direction:column;align-items:flex-end;gap:2px; }
.vp-cat-pct{ font-size:9px;font-weight:700;color:var(--cc,var(--red)); }
.vp-cat-bar{ width:60px;height:2px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden; }
.vp-cat-fill{ height:100%;border-radius:2px;transition:width .4s; }
.vp-task-grid{ display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:5px;padding:6px 8px; }
.vp-task{ background:var(--bg4);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:7px;display:flex;flex-direction:column;gap:3px;position:relative;transition:all .2s; }
.vp-task:hover{ border-color:var(--cc,rgba(255,70,85,.3));background:rgba(255,255,255,.04); }
.vp-done{ opacity:.4; }
.vp-locked{ opacity:.4;pointer-events:none; }
.vp-ranked{ border-left:2px solid rgba(255,70,85,.5); }
.vp-task-top{ display:flex;align-items:center;justify-content:space-between; }
.vp-task-icon{ font-size:15px; }
.vp-r-tag{ font-size:7px;font-weight:800;background:rgba(255,70,85,.15);color:var(--red);padding:1px 3px;border-radius:3px; }
.vp-check{ font-size:10px;font-weight:900;color:#22c55e;background:rgba(34,197,94,.15);width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center; }
.vp-task-name{ font-size:10px;font-weight:700;color:#fff;line-height:1.2; }
.vp-task-desc{ font-size:8px;color:var(--text2);line-height:1.3;flex:1; }
.vp-task-foot{ display:flex;align-items:center;justify-content:space-between;margin-top:1px; }
.vp-task-pts{ font-size:10px;font-weight:800; }
.vp-btn{ font-size:8px;font-weight:700;padding:2px 6px;border-radius:4px;color:#fff;border:none;cursor:pointer;transition:all .2s;opacity:.9; }
.vp-btn:hover{ opacity:1;}
.vp-tick-btn{ width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:5px; }

/* Claim card */
.vp-match-claim-card{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:linear-gradient(135deg,rgba(255,70,85,.08),rgba(255,70,85,.03));
  border:1px solid rgba(255,70,85,.25);
  border-radius:10px;padding:10px 14px;
  flex-shrink:0;margin-top:0;
}
.vp-mc-left{ display:flex;align-items:center;gap:10px; }
.vp-mc-icon{ font-size:20px;flex-shrink:0; }
.vp-mc-title{ font-size:12px;font-weight:800;color:#fff;margin-bottom:2px; }
.vp-mc-desc{ font-size:10px;color:var(--text2); }
.vp-mc-right{ display:flex;align-items:center;gap:10px;flex-shrink:0; }
.vp-mc-result{ font-size:12px;font-weight:700;color:#22c55e;min-width:100px;text-align:right;white-space:normal;line-height:1.4; }
.vp-mc-btn{ padding:7px 16px;border-radius:7px;background:var(--red);color:#fff;font-size:12px;font-weight:700;border:none;cursor:pointer;transition:all .25s;white-space:nowrap;box-shadow:0 0 16px rgba(255,70,85,.3); }
.vp-mc-btn:hover{ background:#e03040;}
.vp-mc-btn:disabled{ opacity:.5;cursor:default;transform:none; }

@media(max-width:900px){ .vp-body{ grid-template-columns:1fr; } .vp-hero{ flex-wrap:wrap;gap:10px; } }

.vp-mc-compact{
  padding:8px 14px !important;
  margin-bottom:8px;
  border-radius:8px !important;
}
.vp-hero{ display:flex;align-items:center;gap:0;background:var(--bg3);border:1px solid var(--border);border-radius:14px;padding:16px 24px;margin-bottom:10px;flex-shrink:0;position:relative;overflow:hidden; }
.vp-hero-glow{ position:absolute;top:-60px;left:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,70,85,.2) 0%,transparent 70%);pointer-events:none; }
.vp-hero-balance{ flex-shrink:0;padding-right:24px;border-right:1px solid var(--border); }
.vp-hero-label{ font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,70,85,.8);margin-bottom:4px; }
.vp-hero-val{ font-size:38px;font-weight:900;color:#fff;line-height:1;text-shadow:0 0 24px rgba(255,70,85,.4); }
.vp-hero-total{ font-size:11px;color:var(--text2);margin-top:4px; }
.vp-hero-mid{ display:flex;align-items:center;gap:0;flex:1;padding:0 24px; }
.vp-hero-sep{ width:1px;height:40px;background:var(--border);flex-shrink:0;margin:0 18px; }
.vp-hero-stat{ text-align:center; }
.vp-hs-icon{ font-size:16px;margin-bottom:3px; }
.vp-hs-val{ font-size:17px;font-weight:900;color:#fff;line-height:1; }
.vp-hs-lbl{ font-size:10px;color:var(--text2);margin-top:2px; }
.vp-hs-bar{ width:70px;height:3px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden;margin:4px auto 2px; }
.vp-hs-fill{ height:100%;background:linear-gradient(90deg,#818cf8,#a5b4fc);border-radius:2px;transition:width .5s; }
.vp-hs-sub{ font-size:9px;color:var(--text3); }
.vp-hero-reward{ display:flex;flex-direction:column;align-items:center;gap:3px;padding-left:24px;border-left:1px solid var(--border);flex-shrink:0; }
.vp-reward-days{ font-size:32px;font-weight:900;color:#22c55e;line-height:1;text-shadow:0 0 16px rgba(34,197,94,.4); }
.vp-reward-lbl{ font-size:10px;color:var(--text2);text-align:center;line-height:1.4; }
.vp-reward-icon{ font-size:18px; }
.vp-body{ display:grid;grid-template-columns:180px 1fr;gap:10px;flex:1;overflow:hidden;min-height:0; }.vp-history-panel{ background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;overflow-y:auto; }
.vp-panel-title{ font-size:11px;font-weight:700;color:#fff;margin-bottom:8px;flex-shrink:0; }
.vp-hist-empty{ font-size:11px;color:var(--text3);text-align:center;padding:16px 0; }
.vp-hist-row{ display:flex;align-items:center;gap:7px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:11px; }
.vp-hist-row:last-child{ border-bottom:none; }
.vp-hist-icon{ font-size:13px;flex-shrink:0; }
.vp-hist-name{ flex:1;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.vp-hist-pts{ color:#22c55e;font-weight:700;flex-shrink:0; }
.vp-cats{ display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px;flex:1;min-height:0; }
.vp-cats-wrap{ display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0;gap:8px; }
.vp-cat{ background:var(--bg3);border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;border-top:2px solid var(--cc,var(--red)); }
.vp-cat-head{ display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02); }
.vp-cat-name{ font-size:12px;font-weight:800;color:#fff; }
.vp-cat-reset{ font-size:9px;color:var(--text3);margin-top:1px; }
.vp-cat-right{ display:flex;flex-direction:column;align-items:flex-end;gap:3px; }
.vp-cat-pct{ font-size:10px;font-weight:700;color:var(--cc,var(--red)); }
.vp-cat-bar{ width:70px;height:3px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden; }
.vp-cat-fill{ height:100%;border-radius:2px;transition:width .4s; }
.vp-task-grid{ display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;padding:8px 10px; }
.vp-task{ background:var(--bg4);border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:9px;display:flex;flex-direction:column;gap:4px;position:relative;transition:all .2s; }
.vp-task:hover{ border-color:var(--cc,rgba(255,70,85,.3));background:rgba(255,255,255,.04); }
.vp-done{ opacity:.4; }
.vp-ranked{ border-left:2px solid rgba(255,70,85,.5); }
.vp-task-top{ display:flex;align-items:center;justify-content:space-between; }
.vp-task-icon{ font-size:17px; }
.vp-r-tag{ font-size:8px;font-weight:800;background:rgba(255,70,85,.15);color:var(--red);padding:1px 4px;border-radius:3px; }
.vp-check{ font-size:11px;font-weight:900;color:#22c55e;background:rgba(34,197,94,.15);width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center; }
.vp-task-name{ font-size:10px;font-weight:700;color:#fff;line-height:1.2; }
.vp-task-desc{ font-size:9px;color:var(--text2);line-height:1.3;flex:1; }
.vp-task-foot{ display:flex;align-items:center;justify-content:space-between;margin-top:2px; }
.vp-task-pts{ font-size:11px;font-weight:800; }
.vp-match-claim-card{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:linear-gradient(135deg,rgba(255,70,85,.08),rgba(255,70,85,.03));
  border:1px solid rgba(255,70,85,.25);
  border-radius:12px;padding:14px 18px;
  flex-shrink:0;margin-top:8px;
}
.vp-mc-left{ display:flex;align-items:center;gap:12px; }
.vp-mc-icon{ font-size:24px;flex-shrink:0; }
.vp-mc-title{ font-size:13px;font-weight:800;color:#fff;margin-bottom:3px; }
.vp-mc-desc{ font-size:11px;color:var(--text2); }
.vp-mc-right{ display:flex;align-items:center;gap:12px;flex-shrink:0; }
.vp-mc-result{
  font-size:13px;font-weight:700;color:#22c55e;
  min-width:120px;text-align:right;
}
.vp-mc-btn{
  padding:9px 20px;border-radius:8px;
  background:var(--red);color:#fff;
  font-size:13px;font-weight:700;border:none;cursor:pointer;
  transition:all .25s;white-space:nowrap;
  box-shadow:0 0 20px rgba(255,70,85,.3);
}
.vp-mc-btn:hover{ background:#e03040;box-shadow:0 0 30px rgba(255,70,85,.5); }
.vp-mc-btn:disabled{ opacity:.5;cursor:default;transform:none; }
.vp-btn:hover{ opacity:1;}
.vp-tick-btn{
  width:24px;height:24px;padding:0;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;border-radius:6px;
}
@media(max-width:900px){ .vp-body{ grid-template-columns:1fr; } .vp-hero{ flex-wrap:wrap;gap:12px; } }

/* ==============================
   MA� GE�M���
============================== */
.mh-layout{ grid-template-columns:1fr; }

/* Sol sidebar */
.mh-sidebar{ display:none !important; }
.mhs-header{ margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border); }
.mhs-name{ font-size:12px;font-weight:800;color:#fff; }
.mhs-tag{ color:var(--text2);font-weight:400;font-size:11px; }
.mhs-region{ font-size:10px;color:var(--text3);margin-top:2px; }

.mhs-stats{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;
  margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border);
}
.mhs-stat{
  background:var(--bg4);border-radius:6px;padding:6px;text-align:center;
}
.mhs-stat-val{ font-size:13px;font-weight:900;color:#fff;line-height:1; }
.mhs-stat-lbl{ font-size:9px;color:var(--text2);margin-top:2px; }

.mhs-section{
  font-size:10px;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--text3);
  margin-bottom:6px;
}
.mhs-filter{
  display:block;padding:7px 10px;border-radius:7px;
  font-size:12px;font-weight:500;color:var(--text2);
  transition:all .15s;margin-bottom:3px;
}
.mhs-filter:hover{ background:var(--bg4);color:var(--text); }
.mhs-filter.active{
  background:rgba(255,70,85,.1);
  color:var(--red);font-weight:700;
}

/* Sa� i�erik */
.mh-content{
  display:flex;flex-direction:column;
  height:100%;overflow:hidden;
}

/* Hero sabit */
.mh-hero{ flex-shrink:0; }
.mh-map-stats{ flex-shrink:0; }

.mh-scroll-list{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:6px;
  overflow-y:auto;flex:1;padding-right:4px;align-content:start;
}

.mhc{
  display:flex;flex-direction:column;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:10px;padding:12px;
  position:relative;overflow:hidden;
  transition:all .2s;cursor:pointer;
  aspect-ratio:1/1;justify-content:space-between;
}
.mhc:hover{ background:var(--bg4);box-shadow:0 8px 20px rgba(0,0,0,.4); }

.mhc-bar{
  position:absolute;top:0;left:0;right:0;height:3px;
}
.mhc-win  .mhc-bar{ background:#22c55e; }
.mhc-loss .mhc-bar{ background:var(--red); }
.mhc-draw .mhc-bar{ background:var(--text3); }

.mhc-top{
  display:flex;align-items:center;justify-content:space-between;
}
.mhc-agent{
  display:flex;align-items:center;gap:6px;
}
.mhc-agent img{ width:28px;height:28px;border-radius:6px;object-fit:cover; }
.mhc-agent-lbl{ font-size:10px;color:var(--text2);font-weight:600; }

.mhc-result{
  padding:3px 8px;border-radius:20px;
  font-size:10px;font-weight:700;white-space:nowrap;
}
.mhcr-win  { background:rgba(34,197,94,.15); color:#22c55e; }
.mhcr-loss { background:rgba(255,70,85,.15);  color:var(--red); }
.mhcr-draw { background:rgba(255,255,255,.08);color:var(--text2); }

.mhc-mid{
  text-align:center;
}
.mhc-map{ font-size:13px;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px; }
.mhc-score{ font-size:18px;font-weight:900;color:#fff;line-height:1;margin:4px 0; }
.mhc-meta{ font-size:9px;color:var(--text3); }

.mhc-bot{
  display:flex;align-items:center;justify-content:space-between;
}
.mhc-kda-main{ font-size:12px;font-weight:700;color:#fff; }
.mhc-kda-sub{ font-size:9px;color:var(--text2); }
.mhc-win  .mhc-bar{ background:#22c55e; }
.mhc-loss .mhc-bar{ background:var(--red); }
.mhc-draw .mhc-bar{ background:var(--text3); }

.mhc-kp-pills{
  display:flex;gap:4px;margin-bottom:4px;
}
.mhc-pill{
  font-size:10px;font-weight:800;
  padding:2px 7px;border-radius:20px;
  letter-spacing:.3px;
}
.mhc-pill-green{ background:rgba(34,197,94,.15);  color:#22c55e; }
.mhc-pill-red  { background:rgba(255,70,85,.15);   color:#ff4655; }
.mhc-pill-blue { background:rgba(129,140,248,.15); color:#818cf8; }
  display:flex;flex-direction:column;align-items:center;gap:2px;
}
.mhc-agent img{ width:30px;height:30px;border-radius:5px;object-fit:cover; }
.mhc-agent-lbl{ font-size:8px;color:var(--text2);font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:36px; }

.mhc-info{ min-width:0; }
.mhc-map{ font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px; }
.mhc-claim-btn{
  position:absolute;bottom:6px;right:6px;
  background:rgba(129,140,248,.15);border:1px solid rgba(129,140,248,.3);
  border-radius:6px;width:24px;height:24px;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;cursor:pointer;transition:all .2s;
  color:#fff;
}
.mhc-claim-btn:hover{ background:rgba(129,140,248,.35);transform:scale(1.1); }
.mhc-claimed{
  position:absolute;bottom:6px;right:6px;
  font-size:12px;color:#22c55e;font-weight:900;
}
.mh-claim-toast{
  position:fixed;bottom:24px;right:24px;z-index:1000;
  background:rgba(129,140,248,.15);border:1px solid rgba(129,140,248,.4);
  color:#a5b4fc;padding:10px 20px;border-radius:10px;
  font-size:13px;font-weight:600;
  animation:slideIn .3s ease;
}
@keyframes slideIn{ from{transform:translateY(20px);opacity:0} to{transform:translateY(0);opacity:1} }
  text-align:center;
  font-size:13px;font-weight:900;
  padding:3px 0;border-radius:6px;
  margin-bottom:4px;
}
.mhc-rr-top.mhc-rr-pos{ background:rgba(34,197,94,.15);color:#22c55e; }
.mhc-rr-top.mhc-rr-neg{ background:rgba(255,70,85,.15);color:var(--red); }
  font-size:10px;font-weight:800;
  padding:1px 6px;border-radius:5px;flex-shrink:0;
}
.mhc-rr-pos{ background:rgba(34,197,94,.15);  color:#22c55e; }
.mhc-rr-neg{ background:rgba(255,70,85,.15);   color:#ff4655; }
.mhc-meta{ font-size:9px;color:var(--text2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }

.mhc-score{ font-size:12px;font-weight:800;color:#fff;text-align:center; }

.mhc-kda{ text-align:left; }
.mhc-kda-main{ font-size:11px;font-weight:700;color:#fff; }
.mhc-kda-sub{ font-size:9px;color:var(--text2);margin-top:1px; }

.mhc-result{
  padding:3px 8px;border-radius:20px;
  font-size:10px;font-weight:700;text-align:center;white-space:nowrap;
}
.mhcr-win  { background:rgba(34,197,94,.15); color:#22c55e; }
.mhcr-loss { background:rgba(255,70,85,.15);  color:var(--red); }
.mhcr-draw { background:rgba(255,255,255,.08);color:var(--text2); }

.mhc-right{
  display:flex;flex-direction:column;align-items:flex-end;gap:4px;
}
.mhc-rr{
  font-size:13px;font-weight:900;
  padding:2px 8px;border-radius:6px;
}
.mhc-rr-pos{ background:rgba(34,197,94,.15);  color:#22c55e; }
.mhc-rr-neg{ background:rgba(255,70,85,.15);   color:#ff4655; }

/* Ma� hero �zet */
.mh-hero{
  background:var(--bg3);border:1px solid var(--border);
  border-radius:12px;padding:14px 18px;
  margin-bottom:10px;display:flex;flex-direction:column;gap:12px;
}
.mh-hero-row1{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.mh-hero-row2{
  display:flex;gap:10px;padding-top:10px;
  border-top:1px solid var(--border);
}
.mh-kp-block{
  flex:1;border-radius:8px;padding:10px 14px;
  display:flex;align-items:center;justify-content:space-between;
}
.mh-kp-green{ background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2); }
.mh-kp-red  { background:rgba(255,70,85,.08); border:1px solid rgba(255,70,85,.2); }
.mh-kp-blue { background:rgba(129,140,248,.08);border:1px solid rgba(129,140,248,.2); }
.mh-kp-label{ font-size:12px;color:var(--text2);font-weight:600; }
.mh-kp-val  { font-size:20px;font-weight:900;color:#fff; }
.mh-kp-green .mh-kp-val{ color:#22c55e; }
.mh-kp-red   .mh-kp-val{ color:var(--red); }
.mh-kp-blue  .mh-kp-val{ color:#818cf8; }
.mh-hero-left{ display:flex;align-items:center;gap:12px; }
.mh-hero-avatar{
  width:40px;height:40px;border-radius:10px;
  background:var(--red);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:900;color:#fff;
  box-shadow:0 0 14px rgba(255,70,85,.35);flex-shrink:0;
}
.mh-hero-name{ font-size:15px;font-weight:800;color:#fff; }
.mh-hero-tag{ font-size:12px;color:var(--text2);font-weight:400; }
.mh-hero-sub{ font-size:11px;color:var(--text3);margin-top:2px; }

.mh-hero-stats{ display:flex;align-items:center;gap:0; }
.mh-hero-stat{ text-align:center;padding:0 16px; }
.mh-hero-stat:first-child{ padding-left:0; }
.mh-hero-stat:last-child{ padding-right:0; }
.mh-hero-val{ font-size:18px;font-weight:900;color:#fff;line-height:1; }
.mh-hero-lbl{ font-size:10px;color:var(--text2);margin-top:3px; }
.mh-hero-sep{ width:1px;height:32px;background:var(--border);flex-shrink:0; }
  text-align:center;padding:48px 20px;
  color:var(--text2);background:var(--bg3);
  border-radius:12px;border:1px solid var(--border);
}

@media(max-width:900px){
  .mh-layout{ grid-template-columns:1fr; }
  .mh-sidebar{ position:static; }
  .mhc{ grid-template-columns:36px 1fr 50px 90px; }
  .mhc-result{ display:none; }
}

/* ==============================
   VALORANT DASHBOARD
============================== */

/* Hesap ba�lama */
.valo-link-wrap{
  display:flex;justify-content:center;
  padding:20px 0;
}
.valo-link-card{
  background:var(--bg3);border:1px solid var(--border);
  border-radius:20px;padding:40px;
  max-width:500px;width:100%;text-align:center;
  box-shadow:0 20px 60px rgba(0,0,0,.4);
}
.vlc-icon{ font-size:48px;margin-bottom:16px; }
.vlc-title{ font-size:22px;font-weight:900;color:#fff;margin-bottom:8px; }
.vlc-desc{ font-size:14px;color:var(--text2);line-height:1.6;margin-bottom:28px; }
.vlc-form{ display:flex;flex-direction:column;gap:16px; }
.vlc-input-group{ display:flex;align-items:flex-end;gap:8px; }
.vlc-field{ display:flex;flex-direction:column;gap:6px;flex:1; }
.vlc-field label{ font-size:12px;font-weight:600;color:var(--text2);text-align:left; }
.vlc-field input{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:10px;padding:11px 14px;color:#fff;font-size:14px;
  outline:none;transition:border-color .2s;font-family:inherit;
}
.vlc-field input:focus{ border-color:rgba(255,70,85,.5);box-shadow:0 0 0 3px rgba(255,70,85,.08); }
.vlc-field input::placeholder{ color:rgba(255,255,255,.2); }
.vlc-sep{ font-size:20px;font-weight:900;color:var(--red);padding-bottom:10px;flex-shrink:0; }
.vlc-btn{
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;padding:13px;background:var(--red);color:#fff;
  font-size:14px;font-weight:700;border:none;border-radius:10px;cursor:pointer;
  box-shadow:0 0 24px rgba(255,70,85,.35);transition:all .25s;
}
.vlc-btn:hover{ background:#e03040;box-shadow:0 0 40px rgba(255,70,85,.55); }
.vlc-hint{
  margin-top:12px;font-size:12px;color:rgba(255,255,255,.55);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;padding:10px 14px;
  text-align:left;
}
.vlc-hint strong{ color:#fff; }

/* IP bilgisi */
.vlc-ip-info{
  display:flex;align-items:center;justify-content:space-between;
  gap:8px;flex-wrap:wrap;
  margin-top:10px;padding:12px 16px;
  background:rgba(255,70,85,.06);
  border:1px solid rgba(255,70,85,.2);
  border-radius:10px;
}
.vlc-ip-left{ display:flex;align-items:center;gap:8px; }
.vlc-ip-label{ font-size:12px;color:rgba(255,255,255,.6);font-weight:600; }
.vlc-ip-val{
  font-family:monospace;font-size:14px;font-weight:800;
  color:var(--red);letter-spacing:.5px;
  text-shadow:0 0 10px rgba(255,70,85,.4);
}
.vlc-ip-note{
  font-size:11px;color:rgba(255,255,255,.35);
  display:flex;align-items:center;gap:4px;
}

/* Sunucu se�imi */
.vlc-region-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:6px;
  margin-top:4px;
}
.vlc-region-btn{ cursor:pointer; }
.vlc-region-btn input{ display:none; }
.vrb-inner{
  display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:7px 4px;border-radius:8px;
  border:1px solid var(--border);background:var(--bg4);
  transition:all .2s;
}
.vlc-region-btn input:checked + .vrb-inner{
  border-color:rgba(255,70,85,.6);
  background:rgba(255,70,85,.1);
  box-shadow:0 0 10px rgba(255,70,85,.2);
}
.vrb-inner:hover{ border-color:rgba(255,70,85,.3); }
.vrb-flag{ font-size:14px; }
.vrb-short{ font-size:11px;font-weight:800;color:#fff; }
.vrb-name{ display:none; }

/* IP bilgisi */
.vlc-ip-info{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  margin-top:16px;padding:12px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
}
.vlc-ip-label{ font-size:11px;color:var(--text3); }
.vlc-ip-val{
  font-family:monospace;font-size:14px;font-weight:700;
  color:var(--red);letter-spacing:.5px;
}
.vlc-ip-note{ font-size:10px;color:var(--text3); }

/* Rank paneli */
.rank-panel{ display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start;max-width:900px; }

.rank-main-card{
  background:var(--bg3);border:1px solid rgba(255,255,255,.08);
  border-radius:20px;padding:28px;position:relative;overflow:hidden;transition:border-color .3s;
  min-height:280px;
}
.rank-main-card:hover{ border-color:var(--rc,var(--red)); }
.rmc-glow{
  position:absolute;top:-80px;right:-80px;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,70,85,.15) 0%,transparent 70%);pointer-events:none;
}
.rmc-top{ margin-bottom:24px; }
.rmc-account{ display:flex;align-items:center;gap:12px; }
.rmc-avatar{
  width:40px;height:40px;border-radius:10px;background:var(--red);
  display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;color:#fff;flex-shrink:0;
}
.rmc-name{ font-size:16px;font-weight:800;color:#fff; }
.rmc-tag{ font-size:13px;color:var(--text2);font-weight:400;margin-left:2px; }
.rmc-region{ font-size:11px;color:var(--text3);margin-top:2px; }
.rmc-unlink{ font-size:11px;color:var(--text3);padding:4px 10px;border-radius:6px;border:1px solid var(--border);transition:all .2s; }
.rmc-unlink:hover{ color:var(--red);border-color:rgba(255,70,85,.3); }

.rmc-unlink-btn{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;font-weight:600;color:rgba(255,70,85,.85);
  padding:6px 14px;border-radius:8px;
  border:1px solid rgba(255,70,85,.35);
  background:rgba(255,70,85,.08);
  transition:all .2s;cursor:pointer;text-decoration:none;
  white-space:nowrap;
}
.rmc-unlink-btn:hover{
  background:rgba(255,70,85,.18);
  border-color:rgba(255,70,85,.6);
  color:#ff4655;
  box-shadow:0 0 12px rgba(255,70,85,.2);
}
.rmc-rank-row{ display:flex;align-items:center;gap:24px;margin-bottom:20px;min-height:110px; }
.rmc-rank-img{ width:100px;height:100px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(255,70,85,.4));flex-shrink:0; }
.rmc-rank-placeholder{ font-size:80px;line-height:1; }
.rmc-tier{ font-size:28px;font-weight:900;letter-spacing:-1px;line-height:1; }
.rmc-rr{ display:flex;align-items:center;gap:10px;margin-top:6px; }
.rmc-rr-val{ font-size:18px;font-weight:700;color:#fff; }
.rmc-change{ font-size:13px;font-weight:700;padding:3px 10px;border-radius:20px; }
.rmc-change.pos{ background:rgba(34,197,94,.15);color:#22c55e; }
.rmc-change.neg{ background:rgba(255,70,85,.15);color:var(--red); }
.rmc-elo{ font-size:12px;color:var(--text2);margin-top:4px; }
.rmc-progress-wrap{ display:flex;align-items:center;gap:12px;margin-bottom:16px; }
.rmc-progress-bar{ flex:1;height:6px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden; }
.rmc-progress-fill{ height:100%;border-radius:3px;transition:width .6s ease; }
.rmc-progress-label{ font-size:12px;color:var(--text2);white-space:nowrap; }
.rmc-highest{ display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(255,255,255,.03);border-radius:10px;border:1px solid var(--border); }
.rmc-highest-label{ font-size:12px;color:var(--text2); }
.rmc-highest-val{ font-size:13px;font-weight:700; }
.rmc-no-data{ text-align:center;padding:24px;color:var(--text2);font-size:13px;background:rgba(255,255,255,.03);border-radius:10px; }

.rank-quick-grid{ display:grid;grid-template-columns:1fr 1fr;gap:10px; }
.rq-card{ display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg4);transition:all .25s;cursor:pointer; }
.rq-card:hover{ border-color:rgba(255,255,255,.2);background:var(--bg3); }
.rq-icon{ font-size:24px; }
.rq-label{ font-size:11px;font-weight:700;color:var(--text2); }
.rq-red:hover    { border-color:rgba(255,70,85,.5);  background:rgba(255,70,85,.08);  }
.rq-blue:hover   { border-color:rgba(129,140,248,.5);background:rgba(129,140,248,.08);}
.rq-purple:hover { border-color:rgba(168,85,247,.5); background:rgba(168,85,247,.08); }
.rq-yellow:hover { border-color:rgba(245,158,11,.5); background:rgba(245,158,11,.08); }

@media(max-width:768px){
  .rank-panel{ grid-template-columns:1fr; }
  .vlc-input-group{ flex-wrap:wrap; }
}

/* �� Profil detay �� */
/* Referans stats */
.ref-stats-card{ display:flex;align-items:center;gap:16px;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:16px 20px;flex-wrap:wrap; }
.ref-stats-icon{ font-size:28px;flex-shrink:0; }
.ref-stats-body{ flex:1;min-width:0; }
.ref-stats-title{ font-size:13px;font-weight:800;color:#fff;margin-bottom:4px; }
.ref-stats-sub{ font-size:12px;color:var(--text2);margin-bottom:8px; }
.ref-users{ display:flex;flex-wrap:wrap;gap:6px; }
.ref-user-badge{ font-size:11px;font-weight:600;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);color:#f59e0b;padding:2px 10px;border-radius:20px; }

.prof-detail-hero{
  display:flex;align-items:center;gap:14px;
  padding:0 0 20px;margin-bottom:4px;
  border-bottom:1px solid var(--border);
}
.prof-detail-avatar{
  width:56px;height:56px;border-radius:14px;
  background:var(--red);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;font-weight:900;color:#fff;
  box-shadow:0 0 20px rgba(255,70,85,.4);
  flex-shrink:0;
}
.prof-detail-name{ font-size:18px;font-weight:800;color:#fff;margin-bottom:6px; }
.prof-badge-role{
  font-size:11px;font-weight:700;
  background:rgba(255,70,85,.12);border:1px solid rgba(255,70,85,.25);
  color:var(--red);padding:3px 10px;border-radius:20px;text-transform:capitalize;
}
.prof-info-list{ display:flex;flex-direction:column; }
.pil-item{
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 0;border-bottom:1px solid var(--border);
}
.pil-item:last-child{ border-bottom:none; }
.pil-left{ display:flex;align-items:center;gap:8px; }
.pil-ico{ font-size:13px;width:18px;text-align:center; }
.pil-label{ font-size:12px;color:var(--text2);font-weight:500; }
.pil-val{ font-size:12px;color:#fff;font-weight:600;word-break:break-all;text-align:right;max-width:200px; }
.form-label{ display:block;font-size:12px;font-weight:600;color:var(--text2);margin-bottom:6px; }
.pil-section-title{
  font-size:10px;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--text3);
  padding:14px 0 6px;
}
.pil-ip{
  font-family:monospace;font-size:13px;
  color:var(--red);letter-spacing:.5px;
}
.prof-info-list{ display:flex;flex-direction:column; }
.pil-item{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 0;border-bottom:1px solid var(--border);
}
.pil-item:last-child{ border-bottom:none; }
.pil-left{ display:flex;align-items:center;gap:10px; }
.pil-ico{ font-size:16px;width:22px;text-align:center; }
.pil-label{ font-size:13px;color:var(--text2);font-weight:500; }
.pil-val{ font-size:13px;color:#fff;font-weight:600; }

.form-label{
  display:block;font-size:12px;font-weight:600;
  color:var(--text2);margin-bottom:6px;letter-spacing:.3px;
}

.pass-card-header{
  display:flex;align-items:center;gap:12px;
  padding:16px 20px;margin:-24px -24px 20px;
  background:linear-gradient(135deg,rgba(255,70,85,.08),transparent);
  border-bottom:1px solid var(--border);
  border-radius:var(--r) var(--r) 0 0;
}
.pass-card-icon{
  width:40px;height:40px;border-radius:10px;
  background:rgba(255,70,85,.15);border:1px solid rgba(255,70,85,.3);
  display:flex;align-items:center;justify-content:center;font-size:18px;
}
.pass-card-title{ font-size:15px;font-weight:800;color:#fff; }
.pass-card-sub{ font-size:11px;color:var(--text2);margin-top:2px; }

.pass-field-wrap{
  position:relative;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  transition:border-color .2s,box-shadow .2s;
}
.pass-field-wrap:focus-within{
  border-color:rgba(255,70,85,.5);
  box-shadow:0 0 0 3px rgba(255,70,85,.08);
}
.pass-field-wrap input{
  width:100%;background:transparent;border:none;outline:none;
  padding:11px 44px 11px 14px;
  color:#fff;font-size:14px;font-family:inherit;
  border-radius:10px;
}
.pass-field-wrap input::placeholder{ color:rgba(255,255,255,.2); }
.pass-field-wrap .toggle-pass{
  position:absolute;right:10px;top:50%;transform:translateY(-50%);
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  border-radius:6px;width:28px;height:28px;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;cursor:pointer;color:#fff;filter:brightness(1.5);
  transition:all .2s;
}
.pass-field-wrap .toggle-pass:hover{
  background:rgba(255,70,85,.2);border-color:rgba(255,70,85,.4);
}

.pass-submit{
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;padding:13px;
  background:var(--red);color:#fff;
  font-size:14px;font-weight:700;
  border:none;border-radius:10px;cursor:pointer;
  box-shadow:0 0 24px rgba(255,70,85,.35);
  transition:all .25s;margin-top:4px;
}
.pass-submit:hover{
  background:#e03040;transform:translateY(-2px);
  box-shadow:0 0 40px rgba(255,70,85,.55);
}
============================== */
.prof-hero{
  position:relative;overflow:hidden;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:var(--rl);margin-bottom:20px;
}
.prof-hero-bg{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,70,85,.08) 0%,transparent 60%);
  pointer-events:none;
}
.prof-hero-inner{
  position:relative;z-index:1;
  display:flex;align-items:center;gap:20px;
  padding:28px 32px;flex-wrap:wrap;
}
.prof-big-avatar{
  width:72px;height:72px;border-radius:18px;
  background:var(--red);
  display:flex;align-items:center;justify-content:center;
  font-size:28px;font-weight:900;color:#fff;
  box-shadow:0 0 30px rgba(255,70,85,.5);
  flex-shrink:0;
}
.prof-hero-info{ flex:1; }
.prof-hero-name{ font-size:22px;font-weight:900;color:#fff;margin-bottom:4px; }
.prof-hero-email{ font-size:13px;color:var(--text2);margin-bottom:8px; }
.prof-hero-meta{ display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text2); }
.prof-badge-role{
  font-size:11px;font-weight:700;
  background:rgba(255,70,85,.12);border:1px solid rgba(255,70,85,.25);
  color:var(--red);padding:3px 10px;border-radius:20px;text-transform:capitalize;
}
.prof-meta-sep{ color:var(--text3); }
.prof-hero-date{ display:flex;align-items:center;gap:4px; }
.prof-ref{ color:var(--text2); }
.prof-logout-btn{
  display:flex;align-items:center;gap:8px;
  padding:9px 18px;border-radius:10px;
  background:rgba(255,70,85,.1);border:1px solid rgba(255,70,85,.25);
  color:var(--red);font-size:13px;font-weight:600;
  transition:all .2s;flex-shrink:0;
}
.prof-logout-btn:hover{ background:var(--red);color:#fff;box-shadow:0 0 20px rgba(255,70,85,.4); }

/* Stat kartlar� */
.prof-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;
}
.prof-stat-card{
  border-radius:var(--r);padding:18px;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  border:1px solid var(--border);background:var(--bg3);
  transition:all .2s;
}
.prof-stat-card:hover{ }
.prof-stat-red    { border-color:rgba(255,70,85,.2);  }
.prof-stat-green  { border-color:rgba(34,197,94,.2);  }
.prof-stat-blue   { border-color:rgba(129,140,248,.2);}
.prof-stat-purple { border-color:rgba(168,85,247,.2); }
.prof-stat-icon{ font-size:22px; }
.prof-stat-val{ font-size:22px;font-weight:900;color:#fff; }
.prof-stat-lbl{ font-size:11px;color:var(--text2);font-weight:500; }

/* Sekmeler */
.prof-tabs{
  display:flex;gap:4px;margin-bottom:20px;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:12px;padding:4px;width:fit-content;
}
.prof-tab{
  padding:8px 20px;border-radius:9px;
  font-size:13px;font-weight:600;color:var(--text2);
  transition:all .2s;
}
.prof-tab:hover{ color:var(--text); }
.prof-tab.active{ background:var(--bg4);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.3); }

.prof-tab-content{ animation:fadeIn .2s ease; }
@keyframes fadeIn{ from{opacity:0;transform:translateY(4px)} to{opacity:1;transform:translateY(0)} }

/* Bilgi listesi */
.prof-info-list{ display:flex;flex-direction:column; }
.pil-item{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 0;border-bottom:1px solid var(--border);
}
.pil-item:last-child{ border-bottom:none; }
.pil-left{ display:flex;align-items:center;gap:10px; }
.pil-ico{ font-size:16px;width:22px;text-align:center; }
.pil-label{ font-size:13px;color:var(--text2);font-weight:500; }
.pil-val{ font-size:13px;color:#fff;font-weight:600; }

/* H�zl� eri�im */
.prof-quick-link{
  display:flex;align-items:center;gap:12px;
  padding:12px 16px;border-radius:10px;
  border:1px solid var(--border);background:var(--bg4);
  font-size:13px;font-weight:600;color:var(--text2);
  transition:all .2s;
}
.prof-ql-red:hover    { border-color:rgba(255,70,85,.4);  color:#fff;background:rgba(255,70,85,.08); }
.prof-ql-blue:hover   { border-color:rgba(129,140,248,.4);color:#fff;background:rgba(129,140,248,.08); }
.prof-ql-purple:hover { border-color:rgba(168,85,247,.4); color:#fff;background:rgba(168,85,247,.08); }
.prof-ql-yellow:hover { border-color:rgba(245,158,11,.4); color:#fff;background:rgba(245,158,11,.08); }

/* �ifre kurallar� */
.prof-pass-rules{
  display:flex;gap:12px;margin-top:6px;flex-wrap:wrap;
}
.ppr{
  font-size:11px;color:rgba(255,255,255,.3);
  transition:color .2s;
}
.ppr.ok{ color:#22c55e; }

/* G�venlik bilgi */
.sec-info-item{
  display:flex;gap:14px;align-items:flex-start;
  padding:12px 0;border-bottom:1px solid var(--border);
}
.sec-info-item:last-child{ border-bottom:none; }
.sii-icon{
  width:32px;height:32px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:800;flex-shrink:0;
}
.sii-title{ font-size:13px;font-weight:700;color:#fff;margin-bottom:3px; }
.sii-desc{ font-size:12px;color:var(--text2);line-height:1.5; }

/* Aktivite */
.act-item{
  display:flex;align-items:center;gap:14px;
  padding:12px 0;border-bottom:1px solid var(--border);
}
.act-item:last-child{ border-bottom:none; }
.act-icon{
  width:38px;height:38px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;flex-shrink:0;background:var(--bg4);
}
.act-text{ font-size:13px;color:var(--text);font-weight:500; }
.act-time{ font-size:11px;color:var(--text2);margin-top:3px; }

/* Responsive */
@media(max-width:768px){
  .prof-stats{ grid-template-columns:1fr 1fr; }
  .prof-hero-inner{ padding:20px; }
  .prof-big-avatar{ width:56px;height:56px;font-size:22px; }
}

/* ==============================
   FOOTER
============================== */
.site-footer{
  border-top:1px solid var(--border);
  background:var(--bg2);
  position:relative;
  z-index:1;
}
.footer-bottom{
  width:100%;
  padding:18px 60px;
  display:flex;align-items:center;justify-content:space-between;
  font-size:12px;color:rgba(255,255,255,.45);
  flex-wrap:wrap;gap:8px;
}

/* ==============================
   RESPONSIVE
============================== */
@media(max-width:1100px){
  .hero-inner{grid-template-columns:1fr;gap:40px;padding:40px;}
  .footer-bottom{padding:16px 40px;}
}

/* ── Mobil Alt Navigasyon ── */
.mob-bottom-nav{
  display:none;
  position:fixed;bottom:0;left:0;right:0;z-index:300;
  background:var(--bg2);border-top:1px solid var(--border);
  padding:6px 0 calc(6px + env(safe-area-inset-bottom));
  grid-template-columns:repeat(5,1fr);
}
.mob-nav-item{
  display:flex;flex-direction:column;align-items:center;gap:3px;
  padding:4px 0;color:rgba(255,255,255,.6);font-size:10px;font-weight:600;
  transition:color .2s;text-decoration:none;
}
.mob-nav-item:hover,.mob-nav-item.active{ color:#fff; }
.mob-nav-item svg{ flex-shrink:0; }

@media(max-width:768px){
  /* ── Genel ── */
  html,body{ overflow-x:hidden;max-width:100vw;overflow-y:auto!important;height:auto!important; }
  .mob-bottom-nav{ display:grid; }
  .sidebar{ display:none !important; }
  .dash-main{ margin-left:0 !important;padding:4px 10px 72px !important;overflow-y:auto !important;height:auto !important;min-height:0 !important; }
  .db-hesabim{ overflow:hidden !important;height:calc(100vh - 52px) !important; }
  .dash-layout{ padding-top:10px; }
  .site-header{ height:52px !important; }
  .page-title{ font-size:18px;margin-bottom:2px; }
  .page-sub{ font-size:12px;margin-bottom:8px; }

  /* ── Header ── */
  .site-header{ height:52px;padding:0 12px; }
  .logo-text{ font-size:14px; }
  .logo-icon{ width:26px;height:26px;font-size:13px; }
  .header-nav{ gap:6px; }
  .btn-nav-ghost,.btn-nav-red{ padding:5px 10px;font-size:11px; }
  .header-profile-info{ display:none; }
  .hpd-chevron{ display:none; }
  .hpd-dropdown{ right:0;left:auto;min-width:200px; }

  /* ── Ana Sayfa ── */
  .hero{ height:calc(100vh - 52px);overflow:hidden; }
  .hero-inner{ grid-template-columns:1fr;gap:8px;padding:10px 12px;height:100%;overflow:hidden; }
  .hero-left{ order:1;text-align:center;align-items:center; }
  .hero-right{ order:2; }
  .hero-badge{ font-size:9px;padding:4px 10px; }
  .hero-right-badge{ display:none; }
  .hero-right-intro{ gap:4px; }
  .hero-right-title{ font-size:13px;letter-spacing:0; }
  .hrt-outline{ -webkit-text-stroke:0;color:rgba(255,255,255,.6); }
  .hero-h1-top,.hero-h1-bot{ font-size:16px;font-weight:900; }
  .hero-p{ font-size:11px;text-align:center; }
  .hero-p-strong{ font-size:12px; }
  .hero-actions{ justify-content:center;gap:6px; }
  .btn-hero-primary,.btn-hero-ghost{ padding:8px 16px;font-size:11px; }
  .hero-counters{ padding:8px 10px;width:100%;justify-content:center; }
  .hc-val{ font-size:16px; }
  .hc-lbl{ font-size:9px; }
  .hero-right-title{ font-size:14px;margin-bottom:6px; }
  .feat-grid{ grid-template-columns:1fr 1fr;gap:5px; }
  .feat-card{ padding:8px 6px;gap:4px; }
  .feat-icon{ width:24px;height:24px;font-size:12px; }
  .feat-title{ font-size:10px; }
  .feat-desc{ font-size:9px; }
  .feat-link{ font-size:9px; }

  /* ── Valorant Hesabım ── */
  .rank-panel{ grid-template-columns:1fr;gap:12px; }
  .rank-main-card{ padding:16px;min-height:auto; }
  .rmc-rank-row{ min-height:auto; }
  .rmc-rank-img{ width:70px;height:70px; }
  .rmc-tier{ font-size:20px; }
  .rmc-rr-val{ font-size:14px; }
  .rank-quick-grid{ grid-template-columns:repeat(4,1fr);gap:8px; }
  .rq-card{ padding:10px 6px;gap:4px; }
  .rq-icon{ font-size:18px; }
  .rq-label{ font-size:9px; }
  .vlc-input-group{ flex-wrap:wrap;gap:8px; }
  .vlc-region-grid{ grid-template-columns:repeat(3,1fr); }
  .valo-link-wrap{ padding:4px 0; }
  .valo-link-card{ padding:14px 12px;border-radius:12px; }
  .vlc-icon{ font-size:28px;margin-bottom:8px; }
  .vlc-title{ font-size:16px;margin-bottom:4px; }
  .vlc-desc{ font-size:12px;margin-bottom:14px; }
  .vlc-field input{ padding:8px 10px;font-size:13px; }
  .vlc-btn{ padding:10px;font-size:13px; }
  .vlc-hint{ font-size:11px;padding:8px 10px;margin-top:8px; }
  .vlc-ip-info{ margin-top:8px;padding:8px 10px; }
  .vlc-ip-val{ font-size:12px; }
  .vlc-region-grid{ grid-template-columns:repeat(3,1fr);gap:4px; }
  .vlc-title{ font-size:18px; }
  .rank-side{ width:100%; }

  /* ── Maç Geçmişi ── */
  .mh-dash{ overflow-y:auto !important;height:auto !important;display:block !important;padding-top:0 !important;margin-top:0 !important; }
  .mh-layout{ grid-template-columns:1fr; }
  .mh-sidebar{ display:none !important; }
  .mh-content{ width:100%; }
  .mh-sidebar{ display:none !important; }
  .mhs-section{ font-size:11px;font-weight:700;color:var(--text3);letter-spacing:1px;text-transform:uppercase; }
  .mhs-filters-row{ display:flex;flex-wrap:wrap;gap:6px; }
  .mhs-filter{ 
    padding:8px 16px;font-size:13px;border-radius:20px;
    background:var(--bg4);border:1px solid var(--border);
    color:rgba(255,255,255,.7);white-space:nowrap;display:inline-block;
  }
  .mhs-filter.active{ background:rgba(255,70,85,.12);border-color:rgba(255,70,85,.4);color:var(--red);font-weight:700; }
  .mhs-refresh{ 
    text-align:center;padding:10px;background:var(--bg4);
    border-radius:8px;border:1px solid var(--border);
    color:var(--text2);font-size:13px;display:block;
  }
  .mh-hero{ padding:8px 10px;margin-bottom:6px; }
  .mh-hero-row1{ flex-direction:column;gap:8px; }
  .mh-hero-stats{ flex-wrap:wrap;gap:6px;justify-content:center; }
  .mh-hero-sep{ display:none; }
  .mh-hero-val{ font-size:16px; }
  .mh-content{ height:auto;overflow:visible; }
  .mh-scroll-list{ grid-template-columns:repeat(2,1fr);gap:8px;overflow:visible;height:auto; }
  .mhc{ padding:10px 8px;aspect-ratio:auto; }
  .mhc-map{ font-size:11px; }
  .mhc-score{ font-size:16px; }
  .mhc-kda-main{ font-size:12px; }
  .mhc-meta{ font-size:10px; }

  /* ── VP Kazan ── */
  .vp-main{ padding:4px 10px 72px !important;overflow-y:auto !important;height:auto !important; }
  .vp-program-header{ flex-direction:column;gap:4px;padding:6px 10px;margin-bottom:4px; }
  .vp-ph-title{ font-size:12px; }
  .vp-ph-info{ width:100%;justify-content:space-around; }
  .vp-ph-info-val{ font-size:14px; }
  .vp-hero{ flex-direction:column;gap:8px;padding:10px 12px;flex-shrink:0; }
  .vp-hero-balance{ border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:8px;width:100%;text-align:center; }
  .vp-hero-val{ font-size:28px; }
  .vp-pts-table{ width:100%; }
  .vp-pts-grid{ grid-template-columns:repeat(5,1fr 1fr);font-size:9px; }
  .vp-hero-mid{ width:100%;justify-content:center;gap:16px; }
  .vp-rewards-table{ width:100%; }
  .vp-body{ grid-template-columns:1fr;gap:8px;overflow:visible;height:auto;min-height:0; }
  .vp-history-panel{ max-height:150px;overflow-y:auto; }
  .vp-cats-wrap{ overflow:visible;height:auto;min-height:0; }
  .vp-cats{ overflow:visible;height:auto;padding-right:0; }
  .vp-cat{ padding:8px; }
  .vp-task-grid{ grid-template-columns:repeat(3,1fr);gap:4px; }
  .vp-task{ padding:6px; }
  .vp-task-name{ font-size:9px; }
  .vp-task-desc{ font-size:8px; }
  .vp-mc-compact{ padding:6px 10px !important;flex-direction:column;align-items:flex-start;gap:6px; }
  .vp-mc-compact .vp-mc-right{ width:100%;justify-content:space-between; }
  .vp-mc-compact .vp-mc-result{ text-align:left;min-width:0;font-size:11px; }

  /* ── Liderlik ── */
  .lb-main{ padding-bottom:72px; }
  .lb-page-title{ font-size:16px;flex-direction:column;gap:4px; }
  .lb-top-cards{ grid-template-columns:1fr;gap:10px; }
  .lb-tables{ grid-template-columns:1fr;gap:10px; }
  .lb-rutbe-list{ flex-wrap:wrap;gap:4px; }
  .lb-rutbe-item{ padding:4px 8px;font-size:10px; }
  .lb-table th,.lb-table td{ padding:6px 8px;font-size:11px; }
  .lb-me-rank-big{ font-size:28px; }
  .lb-prizes{ gap:6px; }

  /* ── Ajanlar ── */
  .ag-filters{ flex-wrap:wrap;gap:4px; }
  .ag-filter{ padding:4px 10px;font-size:11px; }
  .ag-grid{ 
    grid-template-columns:repeat(auto-fill,minmax(75px,1fr));
    gap:6px;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch;
    max-height:calc(100vh - 200px);
    overscroll-behavior:contain;
  }
  .ag-card{ padding:8px 4px; }
  .ag-name{ font-size:9px; }
  .ag-role{ font-size:8px; }
  .ag-icon{ width:44px;height:44px; }

  /* ── Silahlar ── */
  .sk-weapon-tabs{ grid-template-columns:repeat(5,1fr);gap:3px;padding:4px 6px;top:52px; }
  .sk-wtab{ padding:4px 4px;min-width:auto; }
  .sk-wtab-name{ font-size:7px; }
  .sk-wtab-img{ height:16px; }
  .sk-grid-scroll{ 
    grid-template-columns:repeat(auto-fill,minmax(100px,1fr));
    gap:5px;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch;
    max-height:calc(100vh - 240px);
    overscroll-behavior:contain;
  }
  .sk-card-img{ height:55px; }
  .sk-card-name{ font-size:9px;padding:4px 6px; }

  /* ── Koleksiyon ── */
  .col-hero{ 
    flex-direction:column;
    gap:6px;
    align-items:flex-start;
    padding:8px 10px;
    position:sticky;
    top:10px;
    z-index:11;
    background:var(--bg2);
    border-radius:10px;
    margin-bottom:4px;
  }
  .col-hero > div:last-child{ width:100% !important;max-width:100% !important; }
  .col-hero input[type="text"]{ font-size:12px !important;padding:8px 32px 8px 10px !important; }
  .col-hero button{ font-size:12px !important; }
  .col-hero-title{ font-size:15px; }
  .col-hero-sub{ font-size:11px; }
  .col-stat-val{ font-size:18px; }
  .col-stats{ gap:6px; }
  .col-tabs{ gap:6px;position:sticky;top:10px;z-index:10;background:var(--bg2);padding:4px 0; }
  .col-tab{ padding:5px 10px;font-size:11px; }
  .col-agent-grid{ 
    grid-template-columns:repeat(6,1fr);
    gap:4px;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch;
    max-height:calc(100vh - 280px);
    overscroll-behavior:contain;
  }
  .col-agent-card{ padding:3px 2px 3px; }
  .col-agent-card img{ width:24px;height:24px; }
  .col-agent-name{ font-size:7px; }
  .sk-weapon-tabs{ position:sticky;top:10px;z-index:10;grid-template-columns:repeat(4,1fr);margin-bottom:6px;background:var(--bg3); }
  .sk-grid-scroll{ overflow-y:auto !important;max-height:calc(100vh - 280px);height:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain; }
  .col-skin-img{ height:48px; }
  .col-skin-name{ font-size:8px;padding:3px 5px; }

  /* ── Profil ── */
  .grid-2{ grid-template-columns:1fr;gap:10px; }
  .ref-stats-card{ flex-direction:column;gap:8px; }
  .pil-item{ padding:5px 0; }
  .pil-label{ font-size:10px; }
  .pil-val{ font-size:10px;max-width:160px; }
  .card{ padding:12px; }
  .pass-card-header{ margin:-12px -12px 10px;padding:10px 12px; }
  .prof-detail-avatar{ width:36px;height:36px;font-size:15px; }
  .prof-detail-name{ font-size:13px; }
  .pil-section-title{ padding:8px 0 4px; }
  .pil-ip{ font-size:10px; }

  /* ── Mesaj ── */
  .ct-main{ max-width:100%; }
  .ct-hero{ margin-bottom:10px;gap:10px; }
  .ct-hero-icon{ width:40px;height:40px;font-size:20px;border-radius:10px; }
  .ct-layout{ grid-template-columns:1fr;gap:10px; }
  .ct-cat-grid{ grid-template-columns:repeat(3,1fr);gap:5px; }
  .ct-cat-inner{ padding:8px 4px; }
  .ct-cat-icon{ font-size:16px; }
  .ct-cat-label{ font-size:9px; }
  .ct-sender-card{ flex-wrap:wrap;gap:6px;padding:8px 10px; }
  .ct-sender-avatar{ width:32px;height:32px; }
  .ct-sender-name{ font-size:12px; }
  .ct-sender-email{ font-size:10px; }
  .ct-dest-addr{ font-size:11px; }
  .ct-info-panel{ display:none; }
  .ct-textarea{ min-height:100px; }
  .ct-input,.ct-textarea{ padding:10px 12px;font-size:13px; }
  .ct-submit{ padding:11px;font-size:13px; }
  .ct-label{ font-size:11px; }

  /* ── Auth sayfaları ── */
  .auth-wrap{ flex-direction:column; }
  .auth-left{ display:none; }
  .auth-right{ width:100%;padding:20px 16px; }
  .auth-card{ padding:24px 20px; }
  .auth-feat-grid{ grid-template-columns:1fr 1fr; }
  .vlc-region-grid{ grid-template-columns:repeat(2,1fr); }

  /* ── Footer ── */
  .site-footer{ display:none; }
}

@media(max-width:480px){
  .hero-h1-top,.hero-h1-bot{ font-size:18px; }
  .hero-actions{ flex-direction:column; }
  .btn-hero-primary,.btn-hero-ghost{ width:100%;justify-content:center; }
  .mh-scroll-list{ grid-template-columns:repeat(2,1fr); }
  .vp-task-grid{ grid-template-columns:repeat(3,1fr); }
  .sk-weapon-tabs{ grid-template-columns:repeat(4,1fr); }
  .col-agent-grid{ grid-template-columns:repeat(5,1fr); }
  .ag-grid{ grid-template-columns:repeat(auto-fill,minmax(65px,1fr)); }
  .rank-quick-grid{ grid-template-columns:repeat(2,1fr); }
  .lb-table th:nth-child(3),.lb-table td:nth-child(3),
  .lb-table th:nth-child(4),.lb-table td:nth-child(4){ display:none; }
}

/* ── Mobil Drawer ── */
.mob-nav-more{
  background:none;border:none;cursor:pointer;
  font-family:inherit;
}
.mob-drawer-overlay{
  display:none;position:fixed;inset:0;z-index:398;
  background:rgba(0,0,0,.6);backdrop-filter:blur(4px);
}
.mob-drawer-overlay.open{ display:block; }
.mob-drawer{
  position:fixed;bottom:-100%;left:0;right:0;z-index:399;
  background:var(--bg2);border-top:1px solid var(--border);
  border-radius:20px 20px 0 0;
  padding:12px 16px 24px;
  transition:bottom .3s cubic-bezier(.4,0,.2,1);
}
.mob-drawer.open{ bottom:0; }
.mob-drawer-handle{
  width:40px;height:4px;border-radius:2px;
  background:rgba(255,255,255,.15);
  margin:0 auto 16px;
}
.mob-drawer-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
  margin-bottom:16px;
}
.mob-drawer-item{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:14px 8px;border-radius:12px;
  background:var(--bg3);border:1px solid var(--border);
  font-size:11px;font-weight:600;color:var(--text2);
  transition:all .2s;text-decoration:none;
}
.mob-drawer-item:hover,.mob-drawer-item:active{
  background:rgba(255,70,85,.1);border-color:rgba(255,70,85,.3);color:var(--red);
}
.mob-di-icon{ font-size:22px; }
.mob-drawer-user{
  display:flex;align-items:center;gap:12px;
  padding:12px 16px;background:var(--bg3);border-radius:12px;
  border:1px solid var(--border);
}
.mob-drawer-avatar{
  width:36px;height:36px;border-radius:9px;
  background:var(--red);display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:900;color:#fff;flex-shrink:0;
}

/* Görsel yüklenme */
.col-skin-img img, .col-agent-card img {
  transition: opacity .3s;
}
.col-skin-img img[src=""], .col-skin-img img:not([src]) {
  opacity: 0;
}



/* ── Sayfa Geçiş Animasyonu ── */
body{
  animation: pageFadeIn .1s ease;
}
@keyframes pageFadeIn{
  from{ opacity:.8; }
  to{   opacity:1; }
}

/* ── Duyuru Banner ── */
.ann-banner{
  position:fixed;top:64px;left:0;right:0;z-index:190;
  background:linear-gradient(90deg,rgba(245,158,11,.15),rgba(245,158,11,.08));
  border-bottom:1px solid rgba(245,158,11,.3);
  height:32px;
}
.ann-inner{
  display:flex;align-items:center;gap:10px;
  height:100%;padding:0 20px;max-width:100%;
}
.ann-icon{ font-size:14px;flex-shrink:0; }
.ann-text-wrap{ flex:1;overflow:hidden; }
.ann-text{
  font-size:12px;font-weight:600;color:#f59e0b;
  white-space:nowrap;
}
.ann-close{
  background:none;border:none;color:rgba(245,158,11,.6);
  font-size:12px;cursor:pointer;flex-shrink:0;padding:2px 6px;
  border-radius:4px;transition:color .2s;
}
.ann-close:hover{ color:#f59e0b; }

/* Banner varsa dash-layout aşağı it */
.ann-banner ~ * .dash-layout,
body:has(.ann-banner) .dash-layout{ padding-top:96px; }

/* Mobil — kayan yazı */
@media(max-width:768px){
  .ann-banner{ top:52px;height:28px; }
  .ann-text{
    display:inline-block;
    animation:ann-scroll 12s linear infinite;
  }
  .ann-text-wrap:hover .ann-text{ animation-play-state:paused; }
  @keyframes ann-scroll{
    0%  { transform:translateX(100vw); }
    100%{ transform:translateX(-100%); }
  }
  body:has(.ann-banner) .dash-layout{ padding-top:80px; }
}
