/* İKAN People Intelligence Platform — Kültür360 modülü · tasarım sistemi */
:root{
  --navy:#0E1D3A; --navy-2:#1B2F55; --navy-3:#152744;
  --accent:#2F6BF0; --accent-2:#2558CC; --accent-soft:#E6F1FB; --accent-line:#B5D4F4;
  --bg:#F4F7FB; --card:#FFFFFF; --border:#DCE4EF; --line:#EDF1F6;
  --text:#1B2A44; --muted:#6B7E9C; --dim:#98A6BC;
  --ok:#1D9E75; --ok-bg:#E1F5EE; --ok-text:#0F6E56;
  --warn:#EF9F27; --warn-bg:#FAEEDA; --warn-text:#854F0B;
  --bad:#E24B4A; --bad-bg:#FCEBEB; --bad-text:#A32D2D;
  --r:8px; --rc:12px;
  --dur-fast:120ms; --dur-base:200ms; --dur-slow:320ms; --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:'Poppins',system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{margin:0;font-weight:600}
a{color:var(--accent);text-decoration:none}
.muted{color:var(--muted)} .dim{color:var(--dim)}
.tnum{font-variant-numeric:tabular-nums}

/* layout */
.app{display:flex;min-height:100vh}
.side{width:214px;flex:none;background:var(--navy);padding:14px 0 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.brand{padding:2px 16px 12px;color:#fff}
.brand .b1{font-size:15px;font-weight:600;letter-spacing:.02em}
.brand .b2{font-size:9.5px;color:#6E8AC0;letter-spacing:.06em;line-height:1.35;margin-top:1px}
.mg{padding:16px 16px 6px;font-size:9.5px;color:#5C77A8;letter-spacing:.09em}
.mi{display:flex;align-items:center;gap:10px;padding:9px 16px;font-size:13px;color:#A9BEDE;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}
.mi i{font-size:18px;width:18px;flex:none}
.mi:hover{background:var(--navy-3);color:#D6E3F7}
.mi.on{color:#fff;font-weight:500;background:var(--navy-2);border-left:3px solid #4C8DFF;padding-left:13px}
.mi.off{color:#4A5F87;cursor:not-allowed}
.mi.off:hover{background:none;color:#4A5F87}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{display:flex;align-items:center;gap:12px;padding:14px 26px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}
.topbar h2{font-size:16px;font-weight:600}
.content{padding:24px 26px 60px;max-width:1180px;width:100%}

/* text */
h1.page{font-size:26px;font-weight:600;line-height:1.25}
.lead{font-size:15px;color:var(--muted);margin:6px 0 22px}
.eyebrow{font-size:11px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}

/* cards */
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--rc);padding:16px 18px}
.card.hoverable{cursor:pointer;transition:border-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}
.card.hoverable:hover{border-color:#A9C3E8;transform:translateY(-2px)}
.card.hoverable:hover .go{transform:translateX(4px);color:var(--accent)}
.go{color:var(--muted);transition:transform var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}
.row{display:flex;gap:16px;flex-wrap:wrap}
.grid{display:grid;gap:14px}
.kpi-l{font-size:10.5px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}
.kpi-v{font-size:22px;font-weight:600;margin-top:3px;font-variant-numeric:tabular-nums}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:none;border-radius:var(--r);padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}
.btn:hover{background:var(--accent-2)}
.btn:active{transform:scale(.985)}
.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-line)}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}
.btn.ghost:hover{background:var(--bg)}
.btn.sm{padding:6px 12px;font-size:12px}
.btn[disabled]{background:#C6D2E4;cursor:not-allowed;transform:none}
.btn i{font-size:16px}

/* forms */
label{font-size:12px;color:var(--muted);display:block;margin-bottom:4px}
input,select,textarea{font-family:inherit;font-size:13.5px;background:#fff;border:1px solid var(--border);color:var(--text);border-radius:var(--r);padding:9px 11px;outline:none;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-line)}
textarea{resize:vertical}
.inline{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}

/* table */
table{border-collapse:collapse;width:100%;font-size:13.5px}
th{text-align:left;font-weight:500;color:var(--muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:8px 10px 8px 0}
td{border-bottom:1px solid var(--line);padding:9px 10px 9px 0;vertical-align:middle}
.scroll{overflow-x:auto}

/* misc */
.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;border-radius:20px;padding:3px 9px;white-space:nowrap;font-weight:500}
.pill.ok{color:var(--ok-text);background:var(--ok-bg)} .pill.warn{color:var(--warn-text);background:var(--warn-bg)}
.pill.bad{color:var(--bad-text);background:var(--bad-bg)} .pill.info{color:#185FA5;background:var(--accent-soft)}
.bar{height:7px;background:#E8EDF4;border-radius:4px;overflow:hidden}
.bar>i{display:block;height:100%;border-radius:4px;transition:width var(--dur-slow) var(--ease)}
.note{background:var(--bg);border:1px solid var(--border);border-radius:var(--rc);padding:13px 15px;font-size:13px;color:var(--muted)}
.divider{height:1px;background:var(--border);margin:22px 0}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:7px;padding:6px 10px;font-size:12.5px;background:#fff;cursor:pointer;user-select:none;transition:all var(--dur-fast) var(--ease)}
.chip.on{border-color:var(--accent);background:var(--accent-soft);color:#185FA5;font-weight:500}
.chip.dis{opacity:.4;cursor:not-allowed}
.seg{display:flex;gap:7px;flex-wrap:wrap}
.likert{display:flex;gap:6px}
.likert button{width:40px;height:40px;border-radius:var(--r);border:1px solid var(--border);background:#fff;color:var(--muted);font-weight:600;cursor:pointer;font-family:inherit;transition:all var(--dur-fast) var(--ease)}
.likert button.on{border-color:var(--accent);background:var(--accent);color:#fff}
.copybox{display:flex;gap:6px;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:5px 6px 5px 10px;font-size:12px;font-family:ui-monospace,Menlo,monospace;color:var(--muted)}
.copybox input{border:none;background:none;padding:0;font-family:inherit;font-size:12px;color:var(--muted);box-shadow:none}
.copybox input:focus{box-shadow:none}

/* loading console */
.orb{width:40px;height:40px;position:relative;flex:none}
.orb::before{content:'';position:absolute;inset:0;border-radius:50%;border:2.5px solid #DCE7F8;border-top-color:var(--accent);animation:spin 1.1s linear infinite}
.orb::after{content:'';position:absolute;inset:12px;border-radius:50%;background:var(--accent)}
@keyframes spin{to{transform:rotate(360deg)}}
.fade{animation:fade var(--dur-slow) var(--ease)}
@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1}}

/* verdict */
.verdict{border-radius:var(--rc);padding:20px 22px;color:#fff;position:relative;overflow:hidden}
.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}

/* center layout for survey / landing */
.center{max-width:760px;margin:0 auto;padding:40px 24px 80px}
.hero{text-align:center;margin-bottom:26px}
.logo-lock{display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:8px}
.logo-lock .b1{font-size:18px;font-weight:600;color:var(--navy)}
.logo-lock .b2{font-size:10px;color:var(--muted);letter-spacing:.08em}

/* harita hover tooltip */
.maptip{position:absolute;z-index:10;pointer-events:none;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:12px;min-width:170px;box-shadow:0 10px 30px rgba(14,29,58,.18)}

/* hamburger + mobil çekmece */
.hamburger{display:none;background:none;border:none;cursor:pointer;color:var(--text);padding:4px;margin-right:2px;align-items:center}
.hamburger i{font-size:24px}
.backdrop{display:none}
@media (max-width:820px){
  .side{
    position:fixed; top:0; left:0; height:100dvh; z-index:60; width:250px;
    transform:translateX(-100%); transition:transform var(--dur-base) var(--ease);
    box-shadow:6px 0 30px rgba(14,29,58,.35);
  }
  .side.open{ transform:translateX(0); }
  .hamburger{display:inline-flex}
  .backdrop.show{display:block;position:fixed;inset:0;background:rgba(14,29,58,.45);z-index:55}
  .content{padding:18px 16px 60px}
  .topbar{padding:12px 16px}
  .topbar h2{font-size:14px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
