/* ============================================================
   CAREER COMPASS — DARK GLASS TASARIM SİSTEMİ (theme.css)
   Tek koyu tema. Renkli spotlight + glassmorphism + neon glow.
   Tüm sayfalar bunu ilk stylesheet olarak yükler.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  /* Zemin & metin */
  --bg:#08080e;
  --ink:#f4f3fb;      --ink-1:#f4f3fb;
  --ink2:#a7a6be;     --ink-2:#a7a6be;
  --ink3:#706f88;     --ink-3:#706f88;
  --on-brand:#ffffff;

  /* Çizgiler & cam */
  --line:rgba(255,255,255,.09);
  --line2:rgba(255,255,255,.18);
  --border:rgba(255,255,255,.09);
  --border-hover:rgba(168,85,247,.5);
  --glass:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
  --glass-2:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));

  /* Marka & vurgu */
  --i:#6366f1; --v:#a855f7; --cy:#22d3ee; --pk:#f43f8e;
  --accent:#a855f7; --accent-strong:#c084fc;
  --accent-dim:rgba(168,85,247,.14);
  --accent-glow:rgba(168,85,247,.5);
  --brand-1:#6366f1; --brand-2:#a855f7; --brand-3:#f43f8e;
  --brand-grad:linear-gradient(120deg,#6366f1,#a855f7 55%,#f43f8e);

  /* Durum */
  --green:#34d399; --green-dim:rgba(52,211,153,.14);
  --amber:#fbbf24; --amber-dim:rgba(251,191,36,.14);
  --red:#fb7185;   --red-dim:rgba(251,113,133,.12);

  /* RIASEC (canlı) */
  --r-realistic:#fb7185; --r-investig:#38bdf8; --r-artistic:#c084fc;
  --r-social:#34d399;    --r-enterpr:#fbbf24;  --r-convent:#818cf8;

  /* Yarıçap / gölge / geçiş */
  --r:14px; --r-lg:20px; --r-xl:24px;
  --shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 34px -18px rgba(0,0,0,.85);
  --shadow-lg:inset 0 1px 0 rgba(255,255,255,.16),0 26px 60px -24px rgba(0,0,0,.9);
  --glow:0 26px 60px -24px var(--accent-glow);
  --ring:0 0 0 3px var(--accent-glow);
  --ease:cubic-bezier(.4,0,.2,1);
  --mono:'JetBrains Mono',ui-monospace,monospace;

  /* Faz-3 uyumluluk takma adları (eski sayfa CSS'leri için) */
  --surface-1:#101019; --surface-2:#14141f; --surface-3:#1b1b28;
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:var(--bg); color:var(--ink);
  min-height:100vh; line-height:1.6; overflow-x:hidden;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  position:relative;
}
/* Renkli spotlight (grid yok) */
body::before{
  content:''; position:fixed; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(780px 520px at 22% -10%,rgba(168,85,247,.5),transparent 62%),
    radial-gradient(700px 480px at 96% -6%,rgba(34,211,238,.38),transparent 62%),
    radial-gradient(860px 600px at 60% 14%,rgba(244,63,142,.28),transparent 64%);
}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
*{-webkit-tap-highlight-color:transparent}
::selection{background:var(--accent-glow);color:#fff}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}
.muted{color:var(--ink2)}

/* Mono etiket */
.lbl,.mono-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}

/* ── GLASS KART ── */
.glass,.ui-card{
  background:var(--glass);
  border:1px solid var(--line2);
  border-radius:var(--r-xl);
  backdrop-filter:blur(26px) saturate(1.3);
  -webkit-backdrop-filter:blur(26px) saturate(1.3);
  box-shadow:var(--shadow);
  transition:transform .12s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.glass:hover,.ui-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg),var(--glow)}

/* ── PILL BUTONLAR ── */
.ui-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 30px;border-radius:100px;
  font-weight:600;font-size:.95rem;color:var(--on-brand);
  background:var(--brand-grad);background-size:180% auto;
  box-shadow:0 10px 34px -6px var(--accent-glow);
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-position .4s var(--ease);
}
.ui-btn:hover{transform:translateY(-2px);background-position:100%;box-shadow:0 16px 46px -8px var(--brand-3)}
.ui-btn:active{transform:scale(.98)}
.ui-btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 26px;border-radius:100px;font-weight:600;font-size:.95rem;
  background:rgba(255,255,255,.03);border:1px solid var(--line2);color:var(--ink);
  transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;
}
.ui-btn-ghost:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);transform:translateY(-2px)}

/* ── FORM ── */
.ui-input,input[type="text"],input[type="email"],input[type="password"],select,textarea{
  font-family:inherit;font-size:.92rem;color:var(--ink);
  background:rgba(255,255,255,.04);border:1px solid var(--line);
  border-radius:var(--r);padding:12px 15px;width:100%;
  transition:border-color .18s,box-shadow .18s,background .18s;
}
input::placeholder,textarea::placeholder{color:var(--ink3)}
.ui-input:focus,input:focus,select:focus,textarea:focus{
  outline:none;border-color:var(--accent);box-shadow:var(--ring);background:rgba(255,255,255,.06);
}
select option{background:#14141f;color:var(--ink)}

/* ── 3B TILT için ışık katmanı (JS --mx/--my ile besler) ── */
.tilt{transform-style:preserve-3d}
.tilt::after{
  content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;
  background:radial-gradient(200px 200px at var(--mx,50%) var(--my,0%),rgba(255,255,255,.14),transparent 60%);
}
.tilt:hover::after{opacity:1}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── TOAST BİLDİRİMLERİ (alert yerine) ── */
.cc-toast-wrap{position:fixed;top:18px;right:18px;z-index:99999;display:flex;flex-direction:column;gap:10px;max-width:min(92vw,380px);pointer-events:none}
.cc-toast{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border-radius:14px;pointer-events:auto;
  background:var(--glass);border:1px solid var(--line2);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);
  box-shadow:var(--shadow-lg);color:var(--ink);font-size:.88rem;line-height:1.5;animation:ccToastIn .3s var(--ease) both}
.cc-toast .ic{flex-shrink:0;font-size:1.15rem;line-height:1.3}
.cc-toast .msg{flex:1;white-space:pre-line}
.cc-toast.success{border-color:color-mix(in srgb,var(--green) 50%,transparent);box-shadow:var(--shadow-lg),0 0 26px -10px var(--green)}
.cc-toast.error{border-color:color-mix(in srgb,var(--red) 50%,transparent);box-shadow:var(--shadow-lg),0 0 26px -10px var(--red)}
.cc-toast.warn{border-color:color-mix(in srgb,var(--amber) 50%,transparent)}
.cc-toast.leaving{animation:ccToastOut .25s var(--ease) forwards}
@keyframes ccToastIn{from{opacity:0;transform:translateX(24px) scale(.96)}to{opacity:1;transform:none}}
@keyframes ccToastOut{to{opacity:0;transform:translateX(24px) scale(.96)}}

/* ── CONFIRM MODAL (confirm yerine) ── */
.cc-confirm-overlay{position:fixed;inset:0;z-index:99998;background:rgba(4,4,10,.72);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:ccFade .2s var(--ease) both}
@keyframes ccFade{from{opacity:0}to{opacity:1}}
.cc-confirm{background:var(--glass);border:1px solid var(--line2);border-radius:var(--r-xl);padding:28px 30px;max-width:420px;width:100%;
  box-shadow:var(--shadow-lg);backdrop-filter:blur(26px) saturate(1.3);-webkit-backdrop-filter:blur(26px) saturate(1.3);text-align:center;animation:fadeUp .25s var(--ease) both}
.cc-confirm .ic{font-size:2.2rem;margin-bottom:10px}
.cc-confirm p{color:var(--ink);font-size:.92rem;line-height:1.6;margin-bottom:22px;white-space:pre-line}
.cc-confirm .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.cc-confirm button{padding:12px 24px;border-radius:100px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:.18s}
.cc-confirm .yes{color:#fff;background:var(--brand-grad);background-size:180% auto;box-shadow:0 8px 24px -6px var(--accent-glow)}
.cc-confirm .yes:hover{transform:translateY(-2px);background-position:100%}
.cc-confirm .no{background:rgba(255,255,255,.04);border:1px solid var(--line2);color:var(--ink)}
.cc-confirm .no:hover{border-color:var(--accent)}

/* ── GİRİŞ ANİMASYONLARI (sayfa açılışı) ── */
@keyframes fadeDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* Üst çubuklar yukarıdan */
.glass-nav,.glass-header,.header{animation:fadeDown .5s var(--ease) both}

/* Kahraman & kartlar aşağıdan (kademeli) */
.hero{animation:fadeUp .55s .05s var(--ease) both}
.bento,.content,.main-content,.result-card,.search-section,.stats-grid,.charts-container,
.glass-card,.card,.cta-card,.cta-section,.login-card,.sensitive-data-section,#all-data-section{
  animation:fadeUp .55s var(--ease) both;
}

/* Bento kutuları kademeli belirsin */
.bento .b{animation:fadeUp .5s var(--ease) both}
.bento .b:nth-child(1){animation-delay:.06s}
.bento .b:nth-child(2){animation-delay:.12s}
.bento .b:nth-child(3){animation-delay:.18s}
.bento .b:nth-child(4){animation-delay:.24s}
.bento .b:nth-child(5){animation-delay:.30s}
.bento .b:nth-child(6){animation-delay:.36s}
.bento .b:nth-child(7){animation-delay:.42s}
.stats-row .b:nth-child(1){animation-delay:.06s}
.stats-row .b:nth-child(2){animation-delay:.12s}
.stats-row .b:nth-child(3){animation-delay:.18s}

/* İstatistik & grafik kartları kademeli */
.stats-grid .stat-card:nth-child(2){animation-delay:.08s}
.stats-grid .stat-card:nth-child(3){animation-delay:.16s}
.charts-container .chart-container:nth-child(2){animation-delay:.08s}
.charts-container .chart-container:nth-child(3){animation-delay:.16s}

/* ── KAYDIRMA ÇUBUKLARI (koyu tema; tablo yatay kaydırma dahil) ── */
*{scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.45) rgba(255,255,255,.04)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:rgba(255,255,255,.03);border-radius:99px}
::-webkit-scrollbar-thumb{background:linear-gradient(90deg,rgba(99,102,241,.55),rgba(168,85,247,.55));border-radius:99px;border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#6366f1,#a855f7);background-clip:padding-box}
::-webkit-scrollbar-corner{background:transparent}

/* ── AÇILIŞ / KAPANIŞ GEÇİŞLERİ ── */
@keyframes ccFadeOut{to{opacity:0}}
@keyframes popIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
@keyframes popOut{to{opacity:0;transform:translateY(6px) scale(.97)}}
@keyframes dropIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
@keyframes rowIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes qIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
@keyframes shimmer{from{background-position:-200% 0}to{background-position:200% 0}}

/* Onay penceresi kapanışı */
.cc-confirm-overlay.closing{animation:ccFadeOut .18s var(--ease) forwards}
.cc-confirm-overlay.closing .cc-confirm{animation:popOut .18s var(--ease) forwards}

/* Modallar (admin) — açılış/kapanış */
.modal:not(.hidden){animation:ccFade .2s var(--ease) both}
.modal:not(.hidden) .modal-content{animation:popIn .26s var(--ease) both}
.modal.closing{animation:ccFadeOut .18s var(--ease) forwards}
.modal.closing .modal-content{animation:popOut .18s var(--ease) forwards}

/* Bölümlerin yumuşak kapanışı (ccHide) */
.closing:not(.modal):not(.cc-confirm-overlay),#all-data-section.closing{animation:popOut .18s var(--ease) forwards}

/* Açılır menü */
.action-dropdown.open{animation:dropIn .14s var(--ease) both;transform-origin:top right}

/* Tablo satırları — kademeli giriş (gecikme JS'te sınırlı tutulur) */
.row-in{animation:rowIn .32s var(--ease) both}

/* Soru geçişi */
.q-in{animation:qIn .22s var(--ease) both}

/* Yükleniyor iskeleti */
.skel{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.10) 50%,rgba(255,255,255,.04) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .tilt{transform:none!important}
}
