/* Hakikly — light, professional, familiar layout. Own palette (teal/emerald), not LinkedIn blue. */
:root{
  --bg:#F4F5F7; --card:#FFFFFF; --line:#E1E5EA; --line2:#CDD3DA; --hover:#F1F3F5;
  --text:#18212B; --muted:#5E6773; --dim:#8A929C;
  --navy:#0E2A47; --navy-700:#0A1F36; --turq:#5EEAD4;
  --brand:#0D7377; --brand-600:#0B6669; --brand-700:#0A5C60; --brand-50:#E6F6F6; --brand-100:#C7ECEB;
  --accent:#2DD4BF; --gold:#F59E0B; --rose:#E11D48; --rose-50:#FFF1F3; --sky:#0369A1; --sky-50:#E8F3FA; --violet:#6D28D9; --violet-50:#F3EEFF;
  --r:10px; --r-lg:14px; --shadow:0 4px 24px rgba(16,24,40,.10); --shadow-sm:0 1px 2px rgba(16,24,40,.06);
  --input-bg:#EEF1F4; --sel:#EEF7F5; --track:#E6EAEE; --sw-off:#C5CCD3; --field-line:#8A929C; --heading:#334155; --good-bg:#F6FBFA; --on-brand:#fff;
  --warn-bg:#FFF7E6; --warn-fg:#92400E; --warn-line:#FCD9A0; --violet-line:#DDD3FB; --violet-bg:#FBF9FF; --rose-fg:#9F1239; --rose-line:#FBD0D9; --sky-fg:#0C4A6E; --sky-line:#BAE0F5; --err:#B91C1C;
  --overlay:rgba(15,23,42,.55); --toast:#1F2937; --nav-bg:#fff;
  --font:Inter,"Segoe UI",system-ui,-apple-system,Arial,sans-serif; --nav-h:56px;
}
*{box-sizing:border-box} html,body{margin:0}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.45;font-size:14px;-webkit-font-smoothing:antialiased;min-height:100vh}
html[dir=rtl] body{font-family:"Noto Sans Arabic",var(--font)}
a{color:inherit;text-decoration:none} button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}
input,select,textarea{font:inherit;color:var(--text)}
svg.i{width:24px;height:24px;flex:none} svg.i-sm{width:18px;height:18px;flex:none}
.demo-pill{display:inline-flex;align-items:center;flex:none;font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:2px 8px;border-radius:999px;background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-line);cursor:help;white-space:nowrap}
.demo-note{font-size:11px;color:var(--warn-fg)}
/* ===== top nav (app) ===== */
.topnav{position:sticky;top:0;z-index:50;background:var(--card);border-bottom:1px solid var(--line);height:var(--nav-h)}
.topnav .in{max-width:1128px;margin:0 auto;height:100%;display:flex;align-items:center;gap:8px;padding:0 16px}
.topnav .logo img{width:36px;height:36px;display:block}
.search{position:relative;flex:0 1 280px;margin-inline-start:6px}
.search svg{position:absolute;top:50%;transform:translateY(-50%);inset-inline-start:10px;color:var(--muted)}
.search input{width:100%;height:36px;border-radius:8px;border:1px solid transparent;background:var(--input-bg);padding:0 12px;padding-inline-start:38px;outline:none}
.search input:focus{background:var(--card);border-color:var(--brand)}
.nav-items{display:flex;align-items:stretch;height:100%;margin-inline-start:auto}
.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px;padding:0 6px;color:var(--muted);font-size:12px;gap:2px;border-bottom:2px solid transparent}
.nav-item:hover{color:var(--text)}
.nav-item.active{color:var(--text);border-bottom-color:var(--text)}
.nav-item .cnt{position:absolute;top:5px;inset-inline-start:calc(50% + 4px);background:var(--rose);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:99px;display:grid;place-items:center;padding:0 4px}
.nav-sep{width:1px;background:var(--line);margin:10px 4px}
.me-btn .avatar{width:24px;height:24px;font-size:10px}
.lang{display:flex;padding:2px;border-radius:8px;background:var(--input-bg);margin-inline-start:6px}
.lang button{padding:4px 7px;font-size:11px;font-weight:700;border-radius:6px;color:var(--muted)}
.lang button.on{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}
.dropdown{position:absolute;top:calc(var(--nav-h) - 4px);inset-inline-end:0;width:280px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:12px;display:none;z-index:70;color:var(--text);font-size:14px;text-align:start}
.dropdown.open{display:block}
.dropdown .dd-head{display:flex;gap:10px;align-items:center;padding-bottom:10px}
.dropdown hr{border:0;border-top:1px solid var(--line);margin:10px 0}
.dropdown a,.dropdown .dd-link{display:block;padding:6px 4px;color:var(--muted);border-radius:6px}
.dropdown a:hover,.dropdown .dd-link:hover{color:var(--text);text-decoration:underline}
.dd-title{font-weight:700;margin:4px 0}
/* ===== buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 16px;border-radius:999px;font-weight:600;font-size:14px;white-space:nowrap;transition:background .15s,box-shadow .15s,color .15s}
.btn-primary{background:var(--brand);color:var(--on-brand)}
.btn-primary:hover{background:var(--brand-700)}
.btn-outline{border:1px solid var(--brand);color:var(--brand);background:var(--card)}
.btn-outline:hover{background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand)}
.btn-ghost{color:var(--muted);border:1px solid var(--line2);background:var(--card)}
.btn-ghost:hover{background:var(--hover);color:var(--text)}
.btn-text{color:var(--muted);border-radius:6px;padding:0 8px}
.btn-text:hover{background:var(--hover);color:var(--text)}
.btn-lg{height:48px;font-size:16px;padding:0 24px}
.btn-block{width:100%}
.link{color:var(--brand);font-weight:600} .link:hover{text-decoration:underline}
/* ===== avatars & badges ===== */
.avatar{border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;flex:none;position:relative}
.vt{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--navy);color:#fff;vertical-align:-3px;flex:none}
.vt svg{width:10px;height:10px}
.badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;line-height:1.5}
.b-verified{background:var(--brand-50);color:var(--brand-700)}
.b-proof{background:var(--violet-50);color:var(--violet)}
.b-company{background:var(--sky-50);color:var(--sky)}
.b-warn{background:var(--warn-bg);color:var(--warn-fg)}
.b-danger{background:var(--rose-50);color:var(--rose)}
.muted{color:var(--muted)} .dim{color:var(--dim)} .small{font-size:12.5px} .tiny{font-size:11.5px} .b{font-weight:600}
.row{display:flex;align-items:center;gap:8px} .stack{display:grid;gap:8px} .stack-lg{display:grid;gap:16px}
.spacer{flex:1}
/* ===== layout ===== */
.page{max-width:1128px;margin:0 auto;padding:24px 16px 96px}
.grid-feed{display:grid;grid-template-columns:225px minmax(0,1fr) 300px;gap:24px;align-items:start}
.grid-2{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.grid-net{display:grid;grid-template-columns:225px minmax(0,1fr);gap:24px;align-items:start}
.sticky{position:sticky;top:calc(var(--nav-h) + 24px)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}
.card-pad{padding:16px}
.card h2{font-size:20px;margin:0 0 4px;font-weight:600}
.card h3{font-size:16px;margin:0 0 8px;font-weight:600}
.sec-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 0}
.divider{border-top:1px solid var(--line)}
/* mini profile */
.mini .cover{height:56px;border-radius:var(--r) var(--r) 0 0;background:linear-gradient(120deg,#0E2A47,#0D7377 60%,#5EEAD4)}
.mini .body{padding:0 12px 12px;text-align:center}
.mini .avatar{margin:-36px auto 8px;border:2px solid var(--card)}
.mini .nm{font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:4px}
.kv{display:flex;justify-content:space-between;padding:6px 12px;font-size:12px;color:var(--muted);font-weight:600}
.kv b{color:var(--brand)} .kv:hover{background:var(--hover)}
.meter{height:6px;border-radius:99px;background:var(--track);overflow:hidden} .meter i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:99px}
.side-links a{display:flex;gap:8px;align-items:center;padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--text)} .side-links a:hover{background:var(--hover)}
/* composer */
.composer{padding:12px 16px 4px}
.composer .top{display:flex;gap:8px;align-items:center}
.composer .fake{flex:1;height:48px;border:1px solid var(--line2);border-radius:999px;display:flex;align-items:center;padding:0 16px;color:var(--muted);font-weight:500;cursor:text}
.composer .fake:hover{background:var(--hover)}
.composer .types{display:flex;justify-content:space-around;flex-wrap:wrap;margin-top:4px}
.composer .types button{display:flex;gap:8px;align-items:center;padding:12px 8px;border-radius:6px;color:var(--muted);font-weight:600}
.composer .types button:hover{background:var(--hover)}
/* anti-cringe bar */
.filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px}
.filterbar hr{flex:1;border:0;border-top:1px solid var(--line2);margin:0;min-width:20px}
.toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer;user-select:none;color:var(--text)}
.toggle .sw{width:36px;height:20px;border-radius:999px;background:var(--sw-off);position:relative;transition:background .2s;flex:none}
.toggle .sw::after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.toggle.on .sw{background:var(--brand)} .toggle.on .sw::after{transform:translateX(16px)} html[dir=rtl] .toggle.on .sw::after{transform:translateX(-16px)}
/* posts */
.post .head{display:flex;gap:8px;padding:12px 16px 0;align-items:flex-start}
.post .who{flex:1;min-width:0}
.post .nm{font-weight:600;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.post .meta{font-size:12px;color:var(--muted);line-height:1.35}
.post .body{padding:8px 16px 4px;white-space:pre-line;font-size:14px}
.post .ptype{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dim)}
.proof-box{margin:8px 16px;border:1px solid var(--violet-line);background:var(--violet-bg);border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
.proof-box .pi{width:36px;height:36px;border-radius:8px;background:var(--card);border:1px solid var(--violet-line);display:grid;place-items:center;font-size:18px}
.metrics{display:flex;gap:0;margin:8px 16px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.metrics div{flex:1;padding:8px 10px;font-size:12px;color:var(--muted);border-inline-end:1px solid var(--line)} .metrics div:last-child{border:0}
.metrics b{display:block;font-size:16px;color:var(--text)}
.social{display:flex;justify-content:space-between;padding:8px 16px;font-size:12px;color:var(--muted)}
.social .rx{display:flex;align-items:center;gap:4px}
.social .rx i{width:16px;height:16px;border-radius:50%;display:inline-grid;place-items:center;font-size:9px;color:#fff;font-style:normal;background:var(--brand);border:1px solid var(--card)}
.actions{display:flex;border-top:1px solid var(--line);margin:0 12px;padding:4px 0}
.actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 4px;border-radius:6px;color:var(--muted);font-weight:600;font-size:13.5px}
.actions button:hover{background:var(--hover);color:var(--text)}
.actions button.on{color:var(--brand)}
.cringe{opacity:.72}
.cringe-reason{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0;padding:8px 16px;background:var(--rose-50);color:var(--rose-fg);font-size:12.5px;border-radius:var(--r) var(--r) 0 0;border-bottom:1px solid var(--rose-line)}
.hidden-note{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;color:var(--muted);font-size:13px}
/* right rail */
.news li{list-style:none;padding:6px 16px;cursor:pointer} .news li:hover{background:var(--hover)}
.news ul{margin:0;padding:0 0 8px}
.news .t{font-weight:600;font-size:13.5px;display:flex;gap:6px;align-items:flex-start}
.news .t::before{content:"•";color:var(--dim)}
.news .m{font-size:12px;color:var(--muted);padding-inline-start:12px}
.suggest{display:flex;gap:8px;padding:8px 16px;align-items:flex-start}
.suggest .t{flex:1;min-width:0}
.suggest .btn{height:30px;margin-top:6px}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;font-size:12px;color:var(--muted);padding:12px 8px}
.foot-links .brandline{display:flex;align-items:center;gap:6px;width:100%;justify-content:center;color:var(--text)}
.foot-links img{height:16px}
/* profile */
.prof .cover{height:200px;border-radius:var(--r) var(--r) 0 0;background:radial-gradient(circle at 18% 40%,rgba(94,234,212,.55) 0,transparent 40%),radial-gradient(circle at 82% 30%,rgba(45,212,191,.45) 0,transparent 35%),linear-gradient(120deg,#0E2A47,#123B5E 55%,#0D7377);position:relative}
.prof .main{padding:0 24px 20px;position:relative}
.prof .avatar-xl{width:152px;height:152px;font-size:52px;border:4px solid var(--card);margin-top:-104px}
.prof h1{font-size:24px;margin:8px 0 0;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.prof .headline{font-size:16px;margin:2px 0}
.prof .loc{color:var(--muted);font-size:14px}
.prof .conn{color:var(--brand);font-weight:600;font-size:14px;margin-top:4px}
.prof .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.prof .side-org{position:absolute;top:16px;inset-inline-end:24px;display:grid;gap:8px;font-size:13.5px;font-weight:600}
.prof .side-org div{display:flex;gap:8px;align-items:center}
.org-logo{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;flex:none}
.opento{margin-top:14px;background:var(--brand-50);border-radius:8px;padding:10px 12px;font-size:13.5px;max-width:420px}
.vchips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.entry{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)} .entry:last-child{border:0}
.entry .org-logo{width:48px;height:48px;font-size:18px;border-radius:8px}
.entry b{font-size:15px;display:block}
.skill{padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer} .skill:last-child{border:0}
.skill-head{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}
.skill-head b{font-size:15px}
.proof-list{display:none;margin-top:10px;gap:8px}
.skill.open .proof-list{display:grid}
.proof-item{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:8px;background:var(--hover);font-size:13.5px}
.proof-item .k{font-size:16px}
.ring{--p:92;width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--brand) calc(var(--p)*1%),var(--track) 0);display:grid;place-items:center;flex:none}
.ring span{width:58px;height:58px;border-radius:50%;background:var(--card);display:grid;place-items:center;font-weight:700;font-size:19px}
.compare{display:grid;gap:8px}
.compare > div{padding:10px 12px;border-radius:8px;font-size:13px}
.analytics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px 16px}
.analytics div{padding:8px;border-radius:8px} .analytics div:hover{background:var(--hover)}
.analytics b{display:block;font-size:15px}
/* network */
.inv{display:flex;gap:12px;padding:12px 16px;border-top:1px solid var(--line);align-items:flex-start}
.inv .t{flex:1;min-width:0}
.inv .reason{margin-top:6px;padding:8px 10px;border-radius:8px;background:var(--sky-50);font-size:12.5px;color:var(--sky-fg)}
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:12px 16px 16px}
.pcard{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-align:center;display:flex;flex-direction:column;background:var(--card)}
.pcard .cv{height:56px;background:linear-gradient(120deg,#C7ECEB,#E3ECF5)}
.pcard .avatar{margin:-36px auto 6px;border:3px solid var(--card)}
.pcard .bd{padding:0 10px 12px;display:flex;flex-direction:column;flex:1;gap:4px}
.pcard .nm{font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:center;gap:4px}
.pcard .btn{margin-top:auto}
/* jobs two-pane */
.jobs-wrap{display:grid;grid-template-columns:400px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden;min-height:calc(100vh - 160px)}
.job-list{border-inline-end:1px solid var(--line);overflow:auto}
.job-list .hd{padding:14px 16px;border-bottom:1px solid var(--line);background:var(--brand-700);color:#fff}
.job-item{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer;border-inline-start:3px solid transparent}
.job-item:hover{background:var(--hover)}
.job-item.on{background:var(--sel);border-inline-start-color:var(--brand)}
.job-item .org-logo{width:48px;height:48px;font-size:18px;border-radius:6px}
.job-item .role{color:var(--brand);font-weight:600;font-size:15px}
.job-item .sal{font-weight:600;font-size:13px;margin-top:2px}
.job-detail{padding:24px;overflow:auto}
.job-detail h1{font-size:24px;margin:8px 0 4px;font-weight:600}
.job-facts{display:grid;gap:8px;margin:14px 0;font-size:14px}
.job-facts div{display:flex;gap:10px;align-items:center}
.salary-hero{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--brand-50);margin:12px 0;flex-wrap:wrap}
.salary-hero b{font-size:20px;color:var(--brand-700)}
.job-detail h3{font-size:18px;margin:22px 0 8px}
.job-detail ul{margin:0;padding-inline-start:20px;display:grid;gap:4px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.fchip{height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:var(--card);color:var(--muted);font-weight:600;display:inline-flex;align-items:center}
.fchip.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.fchip:hover:not(.on){background:var(--hover)}
.back-m{display:none}
/* messaging */
.msg-wrap{display:grid;grid-template-columns:340px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden;min-height:calc(100vh - 160px)}
.msg-list{border-inline-end:1px solid var(--line);display:flex;flex-direction:column}
.msg-list .hd{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}
.tabs{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line)}
.thread{display:flex;gap:10px;padding:12px 16px;cursor:pointer;border-inline-start:3px solid transparent}
.thread:hover{background:var(--hover)}
.thread.on{background:var(--sel);border-inline-start-color:var(--brand)}
.thread .t{flex:1;min-width:0}
.thread .pv{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shield{margin:10px 12px;padding:10px 12px;border-radius:8px;background:var(--brand-50);border:1px solid var(--brand-100);display:flex;gap:10px;align-items:center}
.chat{display:flex;flex-direction:column;min-width:0}
.chat-head{padding:10px 16px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center}
.chat-body{flex:1;padding:16px;display:flex;flex-direction:column;gap:14px;overflow:auto}
.msg{display:flex;gap:8px;align-items:flex-start}
.msg .bub{font-size:14px;max-width:80%}
.msg .bub b{display:block;font-size:13.5px}
.reason-card{border:1px solid var(--sky-line);background:var(--sky-50);border-radius:10px;padding:12px;font-size:14px}
.chat-input{border-top:1px solid var(--line);padding:10px 12px;display:flex;gap:8px;align-items:flex-end}
.chat-input textarea{flex:1;resize:none;border:0;background:var(--input-bg);border-radius:8px;padding:10px 12px;min-height:44px;outline:none}
/* notifications */
.notif{display:flex;gap:12px;padding:14px 16px;border-top:1px solid var(--line);align-items:flex-start}
.notif.unread{background:var(--sel)}
.notif .t{flex:1;font-size:14px}
.notif .time{font-size:12px;color:var(--muted);white-space:nowrap}
.nicon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:22px;flex:none}
/* signup */
.signup{max-width:560px;margin:0 auto;padding:32px 16px 96px}
.stepper{display:flex;gap:6px;margin:18px 0}
.stepper div{flex:1;height:4px;border-radius:99px;background:var(--track)} .stepper div.on{background:var(--brand)}
.step-title{font-size:28px;font-weight:600;margin:0 0 4px}
.option{display:flex;gap:14px;align-items:center;padding:14px;border-radius:10px;border:1px solid var(--line2);background:var(--card);cursor:pointer;width:100%;text-align:start}
.option:hover{border-color:var(--brand);background:var(--brand-50)}
.option .oi{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--hover);font-size:22px;flex:none}
.field{display:grid;gap:4px;margin-bottom:14px}
.field label{font-size:13px;font-weight:600;color:var(--muted)}
.field input,.field select,.field textarea{height:40px;padding:0 12px;border-radius:6px;background:var(--card);border:1px solid var(--field-line);outline:none}
.field textarea{height:auto;padding:10px 12px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}
.verify-anim{display:grid;place-items:center;gap:12px;padding:28px;text-align:center}
.spinner{width:52px;height:52px;border-radius:50%;border:4px solid var(--track);border-top-color:var(--brand);animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.checks{display:grid;gap:8px;text-align:start;width:100%;max-width:360px}
.checks div{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--dim)} .checks div.done{color:var(--text)}
.success-big{width:80px;height:80px;border-radius:50%;background:var(--brand);display:grid;place-items:center;color:var(--on-brand)}
.success-big svg{width:40px;height:40px}
/* ===== landing (logged-out) ===== */
.lnav{background:var(--card);border-bottom:1px solid var(--line)}
.lnav .in{max-width:1128px;margin:0 auto;height:72px;display:flex;align-items:center;gap:12px;padding:0 16px}
.lnav .wm{height:34px;display:block}
.lnav .links{display:flex;gap:4px;margin-inline-start:auto}
.lnav .links a{display:flex;flex-direction:column;align-items:center;font-size:12px;color:var(--muted);padding:4px 12px;gap:2px} .lnav .links a:hover{color:var(--text)}
.lhero{max-width:1128px;margin:0 auto;padding:56px 16px 40px;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.lhero h1{font-size:clamp(36px,5vw,56px);line-height:1.08;font-weight:400;color:var(--heading);margin:0 0 16px;letter-spacing:-.02em}
.lhero h1 strong{font-weight:700;color:var(--brand-700);display:block}
html[dir=rtl] .lhero h1{letter-spacing:0;line-height:1.3}
.lhero .lead{font-size:18px;color:var(--muted);max-width:520px;margin:0 0 24px}
.join-box{display:grid;gap:12px;max-width:400px}
.join-box .btn{height:52px;font-size:16px}
.join-box .or{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:13px}
.join-box .or::before,.join-box .or::after{content:"";flex:1;border-top:1px solid var(--line2)}
.terms{font-size:12px;color:var(--muted);max-width:400px}
.hero-art{position:relative;min-height:440px}
.hero-art .blob{position:absolute;inset:6% 4% 4% 10%;border-radius:40% 60% 55% 45%/50% 45% 55% 50%;background:linear-gradient(140deg,#C7ECEB,#E3ECF5 60%,#E6F6F6)}
.float{position:absolute;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:12px 14px;font-size:13px}
.f1{top:4%;inset-inline-start:2%;width:300px}
.f2{top:38%;inset-inline-end:0;width:290px}
.f3{bottom:4%;inset-inline-start:10%;width:270px}
.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:var(--muted);font-size:13px}
.trust-row span{display:flex;align-items:center;gap:6px}
.lsec{max-width:1128px;margin:0 auto;padding:56px 16px}
.lsec h2{font-size:clamp(28px,3.4vw,40px);font-weight:400;color:var(--heading);margin:0 0 8px;letter-spacing:-.01em}
.lsec h2 strong{color:var(--brand-700);font-weight:700}
.lsec .sub{color:var(--muted);font-size:17px;max-width:620px;margin:0 0 28px}
.band{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vs-card{padding:22px;border-radius:12px;border:1px solid var(--line);background:var(--card)}
.vs-card h3{margin:0 0 14px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.vs-card.good{border-color:var(--brand-100);background:var(--good-bg)}
.vs-card.good h3{color:var(--brand-700)}
.vs-card ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.vs-card li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.x{color:var(--rose);font-weight:700} .ok{color:var(--brand);font-weight:700}
.pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.pillar{padding:20px;border-radius:12px;background:var(--card);border:1px solid var(--line)}
.pillar .ic{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:22px;background:var(--brand-50);margin-bottom:12px}
.pillar h4{margin:0 0 6px;font-size:16px}
.pillar p{margin:0;color:var(--muted);font-size:13.5px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.stat{padding:20px;border-radius:12px;border:1px solid var(--line);background:var(--card)}
.stat b{display:block;font-size:32px;color:var(--brand-700);font-weight:700}
.stat span{color:var(--muted);font-size:13px}
.cta-band{max-width:1096px;margin:24px auto 56px;padding:44px 24px;border-radius:16px;text-align:center;background:linear-gradient(120deg,#0E2A47,#0D5F6B);color:#fff}
.cta-band h2{color:#fff;font-size:clamp(24px,3vw,34px);font-weight:600;margin:0 0 8px}
.cta-band p{opacity:.85;margin:0 0 20px}
.cta-band .btn{background:#fff;color:var(--brand-700)}
.lfooter{max-width:1128px;margin:0 auto;padding:24px 16px 80px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;color:var(--muted);font-size:12.5px}
.lfooter img{height:20px}
/* modal & toast */
.modal-root{position:fixed;inset:0;z-index:80;display:none;place-items:center;background:var(--overlay);padding:16px}
.modal-root.open{display:grid}
.modal{width:min(560px,100%);background:var(--card);border-radius:12px;box-shadow:var(--shadow);max-height:90vh;overflow:auto}
.modal .mh{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}
.modal .mh h3{margin:0;font-size:19px;font-weight:600}
.modal .mb{padding:16px 20px}
.modal .mf{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line)}
.toast{position:fixed;z-index:90;left:50%;bottom:80px;transform:translateX(-50%) translateY(16px);opacity:0;pointer-events:none;padding:12px 16px;border-radius:8px;background:var(--toast);color:#fff;font-weight:500;font-size:14px;transition:all .25s;box-shadow:var(--shadow)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.bottomnav,.mtop{display:none}
.arr{display:inline-block} html[dir=rtl] .arr{transform:scaleX(-1)}
/* ===== responsive ===== */
@media (max-width:1100px){
  .grid-feed{grid-template-columns:225px minmax(0,1fr)} .grid-feed .rail-r{display:none}
  .nav-item{min-width:64px} .nav-item span.lbl{font-size:11px}
  .pillars{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:860px){
  .topnav{display:none}
  .mtop{display:flex;position:sticky;top:0;z-index:50;height:52px;background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 12px}
  .mtop .search{flex:1;margin:0}
  .mtop .avatar{width:32px;height:32px;font-size:12px}
  .bottomnav.show{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:55;background:var(--card);border-top:1px solid var(--line);padding:4px 0 calc(4px + env(safe-area-inset-bottom))}
  .bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:10.5px;color:var(--muted);padding:4px 2px;position:relative}
  .bottomnav a.active{color:var(--text)} .bottomnav a.active::before{content:"";position:absolute;top:-4px;left:25%;right:25%;height:2px;background:var(--text)}
  .bottomnav .cnt{position:absolute;top:0;inset-inline-start:calc(50% + 4px);background:var(--rose);color:#fff;font-size:9.5px;font-weight:700;min-width:15px;height:15px;border-radius:99px;display:grid;place-items:center}
  .page{padding:8px 0 84px}
  .card{border-radius:0;border-left:0;border-right:0}
  .grid-feed,.grid-2,.grid-net{grid-template-columns:minmax(0,1fr);gap:8px}
  .grid-feed .rail-l,.grid-2 .rail-r,.grid-net .rail-l{display:none}
  .prof .cover{height:110px;border-radius:0} .prof .avatar-xl{width:104px;height:104px;font-size:36px;margin-top:-56px} .prof .main{padding:0 16px 16px} .prof .side-org{display:none}
  .jobs-wrap,.msg-wrap{grid-template-columns:1fr;border-radius:0;border-left:0;border-right:0;min-height:calc(100vh - 140px)}
  .jobs-wrap.detail-open .job-list,.msg-wrap.chat-open .msg-list{display:none}
  .jobs-wrap:not(.detail-open) .job-detail,.msg-wrap:not(.chat-open) .chat{display:none}
  .back-m{display:inline-flex}
  .job-detail{padding:16px}
  .filters{padding:0 12px}
  .page > h1.ph{padding:0 12px}
  .proof-box{grid-template-columns:auto 1fr} .proof-box .btn{grid-column:1/-1}
  .actions button span.al{display:none}
  .lnav .links{display:none} .lnav .in{height:60px} .lnav .wm{height:28px}
  .lhero{grid-template-columns:1fr;padding-top:28px;gap:20px} .hero-art{min-height:380px}
  .vs{grid-template-columns:1fr} .pillars{grid-template-columns:1fr 1fr} .stats{grid-template-columns:1fr 1fr}
  .people{grid-template-columns:1fr 1fr}
  .signup .card{border-radius:10px;border:1px solid var(--line)}
}
@media (max-width:420px){.f1,.f2,.f3{width:260px}.f2{inset-inline-end:-6px}.analytics{grid-template-columns:1fr 1fr 1fr}}
/* v2 düzeltmeler */
.prof .main{position:relative}
[dir=rtl] .post .body,[dir=rtl] .news .t{unicode-bidi:plaintext}
@media (max-width:860px){.filterbar hr,.filterbar .sortby{display:none}.filters .fchip.rule{display:none}}
.prof .main{display:flow-root}
@media (max-width:600px){.lnav .btn-text{display:none}.lnav .in{gap:8px}}
/* ===== Giriş ekranı (demo) ===== */
.auth{min-height:calc(100vh - 64px);display:grid;place-items:start center;padding:40px 16px 64px;background:radial-gradient(circle at 15% 0%,rgba(94,234,212,.18),transparent 40%),radial-gradient(circle at 90% 100%,rgba(14,42,71,.08),transparent 45%)}
.auth-in{width:min(400px,100%)}
.auth-card{background:var(--card);border-radius:12px;box-shadow:0 4px 12px rgba(14,42,71,.12),0 0 0 1px rgba(14,42,71,.06);padding:28px 24px 24px}
.auth-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.auth-mark{width:40px;height:40px}
.auth-card h1{font-size:28px;font-weight:600;margin:0 0 4px;color:var(--navy);letter-spacing:-.01em}
.auth-card>p.muted{margin:0 0 20px;font-size:14px}
.auth-card .field input{height:48px;font-size:16px}
.auth-card .field input.bad{border-color:var(--err);box-shadow:0 0 0 1px var(--err)}
.auth-card .err{font-size:13px;color:var(--err);font-weight:600}
.pw-wrap{position:relative}
.pw-wrap input{width:100%;padding-inline-end:72px}
.pw-toggle{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--brand);font-weight:700;font-size:14px;cursor:pointer;padding:6px 8px;border-radius:6px}
.pw-toggle:hover{background:var(--brand-50)}
.chk{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer}
.chk input{width:18px;height:18px;accent-color:var(--brand)}
.btn-link{background:none;border:0;padding:0;color:var(--brand);font-weight:700;font-size:14px;cursor:pointer}
.btn-link:hover{text-decoration:underline}
.or{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:14px}
.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line2)}
.sso{gap:10px}
.btn-sso{height:44px;width:100%;border-radius:999px;border:1px solid var(--field-line);background:var(--card);color:var(--text);font-weight:600;gap:10px;justify-content:center}
.btn-sso:hover{background:var(--hover);border-color:var(--muted)}
.btn-sso .i{width:20px;height:20px}
.btn-sso .ed{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#C8102E;color:#fff;font-weight:800;font-size:13px;line-height:1}
.trust-note{display:flex;gap:8px;align-items:flex-start;margin:18px 0 0;padding:10px 12px;border-radius:8px;background:var(--brand-50);color:var(--navy);font-size:12.5px;line-height:1.45}
.trust-note .i-sm{flex:none;color:var(--brand);margin-top:1px}
.demo-hint{font-size:12.5px;color:var(--warn-fg);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:8px;padding:8px 10px;margin:0 0 14px}
.auth-card .otp{text-align:center;letter-spacing:.5em;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}
.auth-card .chk{margin-bottom:14px}
.auth-join{text-align:center;margin:20px 0 0;font-size:15px}
.auth-join a{font-weight:700;color:var(--brand)}
@media (max-width:600px){.auth{padding:16px 0 40px;background:var(--card)}.auth-card{box-shadow:none;padding:12px 16px}.auth-card h1{font-size:24px}}
.mtop .dropdown{inset-inline-start:0;inset-inline-end:auto;top:0;width:min(300px,calc(100vw - 16px))}
.auth-card .row .chk{margin-bottom:0}
/* ===== Tema düğmeleri ===== */
.theme-wrap{position:relative;display:flex}
.theme-btn{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line2);background:var(--card)}
.theme-btn:hover{color:var(--text);background:var(--hover)}
.theme-pop{display:none;position:absolute;top:44px;inset-inline-end:0;z-index:75;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:10px;width:260px}
.theme-pop.open{display:block}
.theme-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border-radius:10px;background:var(--input-bg);margin:4px 0 6px}
.theme-seg button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:8px;font-size:12px;font-weight:600;color:var(--muted)}
.theme-seg button.on{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}
.theme-seg button:hover:not(.on){color:var(--text)}
.mtop-ic{position:relative;color:var(--muted);display:grid;place-items:center;flex:none}
.mtop-ic.on{color:var(--text)}
.mtop-ic .cnt{position:absolute;top:-4px;inset-inline-end:-6px;background:var(--rose);color:#fff;font-size:9.5px;font-weight:700;min-width:15px;height:15px;border-radius:99px;display:grid;place-items:center;padding:0 3px}
.prof .side-org a{display:flex;gap:8px;align-items:center} .prof .side-org a:hover{color:var(--brand)}
svg.i-xs{width:13px;height:13px;vertical-align:-2px}

/* ===== Köprü (B2B) ===== */
.flag{width:20px;height:14px;border-radius:2px;vertical-align:-2px;box-shadow:0 0 0 1px rgba(0,0,0,.12);flex:none;display:inline-block}
.co-logo{border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:800;flex:none;letter-spacing:.02em}
.b-pro{background:linear-gradient(90deg,var(--navy),var(--brand));color:#fff;font-weight:800;letter-spacing:.06em;font-size:10.5px}
.kopru{display:grid;gap:12px}
.k-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;flex-wrap:wrap}
.k-acting{display:flex;gap:10px;align-items:center;min-width:0}
.k-tabs{display:flex;gap:2px;margin-inline-start:auto;flex-wrap:wrap}
.k-tabs a{padding:8px 12px;border-radius:8px;font-weight:600;color:var(--muted);font-size:14px;border-bottom:2px solid transparent}
.k-tabs a:hover{background:var(--hover);color:var(--text)}
.k-tabs a.on{color:var(--brand);background:var(--brand-50)}
.k-hero{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:32px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(94,234,212,.35),transparent 40%),linear-gradient(120deg,#0E2A47 0%,#0D4E5C 60%,#0D7377 100%);display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:center}
.k-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5EEAD4;background:rgba(94,234,212,.12);padding:4px 10px;border-radius:999px}
.k-eyebrow.dark{color:var(--brand-700);background:var(--brand-50)}
.k-hero h1{font-size:clamp(26px,3.2vw,38px);line-height:1.12;margin:12px 0 10px;font-weight:700}
.k-hero p{color:#CFE7EA;font-size:16px;margin:0 0 18px;max-width:560px}
.k-hero-cta{display:flex;gap:10px;flex-wrap:wrap}
.k-btn-w{background:#fff;color:#0A5C60} .k-btn-w:hover{background:#E6F6F6}
.k-btn-o{border:1px solid rgba(255,255,255,.6);color:#fff} .k-btn-o:hover{background:rgba(255,255,255,.1)}
.k-vis{display:flex;align-items:center;justify-content:center;gap:4px;color:#5EEAD4}
.k-vis .node{display:grid;justify-items:center;gap:6px;padding:12px 10px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);min-width:92px;color:#fff;font-size:13px}
.k-vis .node.hub{background:rgba(94,234,212,.16);border-color:rgba(94,234,212,.5)}
.k-vis .flags{display:flex;gap:4px} .k-vis .flag{width:26px;height:18px}
.k-vis .arc{width:70px;height:28px;flex:none}
.k-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid rgba(255,255,255,.15);padding-top:16px}
.k-stats div{display:grid} .k-stats b{font-size:22px} .k-stats span{font-size:12.5px;color:#CFE7EA}
.k-flabel{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}
.k-filters .filters{padding:0}
.k-filters .fchip{gap:2px}
.ar{display:inline-block;margin:0 3px;opacity:.7} [dir=rtl] .ar{transform:scaleX(-1)}
.k-count{padding:0 4px}
.k-req,.k-mcard{padding:16px;display:grid;gap:10px}
.k-req .head,.k-mcard .head{display:flex;gap:12px;align-items:flex-start}
.k-req .who,.k-mcard .who{flex:1;min-width:0}
.k-req .nm,.k-mcard .nm{font-weight:700;font-size:15px} .k-req .nm:hover,.k-mcard .nm:hover{text-decoration:underline;color:var(--brand)}
.k-req .meta,.k-mcard .meta{color:var(--muted);font-size:12.5px;margin-top:2px;display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.k-match{display:grid;justify-items:center;padding:6px 10px;border-radius:10px;background:var(--brand-50);color:var(--brand-700);flex:none;min-width:64px}
.k-match b{font-size:18px;line-height:1.1} .k-match span{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.k-kind{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.k-route{display:inline-flex;align-items:center;gap:3px}
.k-req h3{margin:0;font-size:16.5px;line-height:1.35}
.k-facts{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:13.5px;color:var(--text);align-items:center}
.k-certs{display:flex;gap:6px;flex-wrap:wrap}
.chip-c{font-size:12px;font-weight:600;padding:3px 9px;border-radius:6px;border:1px solid var(--line2);color:var(--text);background:var(--hover)}
.k-acts{display:flex;gap:8px;flex-wrap:wrap}
.k-steps{margin:8px 0 0;padding-inline-start:20px;display:grid;gap:10px} .k-steps li span{display:block}
.k-procard{background:linear-gradient(160deg,var(--brand-50),var(--card) 70%)}
.k-demo-note{text-align:center;padding:4px}
/* form */
.k-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.k-form .fchip{gap:2px}
.k-err{color:var(--err);font-size:13px;font-weight:600;min-height:0}
.k-form input[aria-invalid=true]{border-color:var(--err);box-shadow:0 0 0 1px var(--err)}
.k-ai ul{margin:6px 0 0;padding-inline-start:18px;display:grid;gap:8px;font-size:13.5px}
/* matches */
.k-reqsum{border-inline-start:4px solid var(--brand)}
.k-ailine{margin-top:10px;font-size:13.5px;font-weight:600;color:var(--brand-700);background:var(--brand-50);padding:8px 10px;border-radius:8px}
.k-rank{font-weight:800;color:var(--muted);font-size:13px;padding-top:4px;min-width:22px}
.k-ring{width:60px;height:60px} .k-ring span{width:48px;height:48px;font-size:17px}
.k-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.k-bars>div{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center} .k-bars .meter{grid-column:1/-1;grid-row:2}
.k-bars>div>b{grid-row:1;grid-column:2}
.k-bars.one{grid-template-columns:1fr;margin-top:12px;gap:8px}
.k-why{display:flex;gap:6px;flex-wrap:wrap}
.why{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid}
.why-ok{color:var(--brand-700);background:var(--brand-50);border-color:var(--brand-100)}
.why-warn{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-line)}
.why-info{color:var(--sky-fg);background:var(--sky-50);border-color:var(--sky-line)}
.kv-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line);font-size:13.5px}
/* company */
.k-co .k-cover{height:150px;border-radius:var(--r) var(--r) 0 0;background:radial-gradient(circle at 80% 30%,rgba(94,234,212,.45),transparent 40%),linear-gradient(120deg,#0E2A47,var(--c) 75%)}
.k-co .main{padding:0 24px 20px;display:flow-root}
.k-co .co-logo{margin-top:-50px;border:4px solid var(--card);border-radius:16px;box-sizing:content-box}
.k-co h1{font-size:24px;margin:10px 0 4px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.k-co .headline{color:var(--muted);display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.k-co .vchips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.k-co .acts{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.k-dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 0}
.k-dl.two{grid-template-columns:1fr 1fr;gap:8px 12px}
.k-dl dt{font-size:12px;color:var(--muted);font-weight:600} .k-dl dd{margin:2px 0 0;font-weight:600;font-size:14px;word-break:break-word}
.k-dl code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;background:var(--hover);padding:1px 6px;border-radius:4px}
.k-prods{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}
.k-prods div{display:flex;gap:10px;align-items:center;padding:10px;border-radius:10px;border:1px solid var(--line)}
.k-prods span{font-size:22px}
.k-exp{display:flex;gap:8px 16px;flex-wrap:wrap;font-weight:600}
.k-exp span{display:inline-flex;gap:6px;align-items:center}
.k-ref{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.k-ref p{margin:4px 0 8px} .k-stars{color:var(--gold);letter-spacing:2px;font-size:13px}
.k-mypage:hover b{color:var(--brand)}
/* deal room */
.k-pipe{display:grid;gap:12px}
.k-pipe-h{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.k-stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}
.k-stepper li{position:relative;display:grid;justify-items:center;gap:4px;text-align:center;font-size:12.5px;color:var(--muted);font-weight:600}
.k-stepper li::before{content:"";position:absolute;top:14px;inset-inline-start:-50%;width:100%;height:3px;background:var(--track);z-index:0}
.k-stepper li:first-child::before{display:none}
.k-stepper li.done::before,.k-stepper li.cur::before{background:var(--brand)}
.k-stepper .dot{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:2px solid var(--line2);font-weight:700;color:var(--muted)}
.k-stepper li.done .dot{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.k-stepper li.cur .dot{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px var(--brand-50)}
.k-stepper li.cur,.k-stepper li.done{color:var(--text)}
.k-closed{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:12px;border-radius:10px;background:var(--good-bg);border:1px solid var(--brand-100)}
.k-refform{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:1;min-width:260px;justify-content:flex-end}
.k-refform textarea{flex:1;min-width:180px;border:1px solid var(--field-line);border-radius:6px;padding:8px 10px;background:var(--card);resize:vertical}
.k-starpick button{font-size:20px;color:var(--line2);padding:0 1px} .k-starpick button.on{color:var(--gold)}
.k-room{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;gap:12px;align-items:start}
.k-rooms{padding-bottom:6px;overflow:hidden}
.k-ritem{display:flex;gap:10px;padding:10px 14px;align-items:center;border-inline-start:3px solid transparent;position:relative}
.k-ritem:hover{background:var(--hover)} .k-ritem.on{background:var(--sel);border-inline-start-color:var(--brand)}
.k-ritem .t{min-width:0;flex:1} .k-ritem b{font-size:13.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-stg{display:inline-block;margin-top:3px;font-size:11px;font-weight:700;color:var(--brand-700);background:var(--brand-50);padding:1px 7px;border-radius:99px}
.cnt-s{background:var(--rose);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:99px;display:grid;place-items:center}
.k-chat{display:flex;flex-direction:column;min-height:560px;overflow:hidden}
.k-chat-h{display:flex;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}
.k-trbar{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:8px 14px;background:var(--hover);border-bottom:1px solid var(--line);font-size:13px}
.k-trbar .toggle{gap:6px}
.k-langs{display:flex;gap:4px;align-items:center}
.k-langs button{font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px;border:1px solid var(--line2);color:var(--muted);background:var(--card)}
.k-langs button.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.k-chat-b{flex:1;padding:14px;display:grid;gap:12px;align-content:start;overflow:auto;max-height:520px}
.k-msg{display:flex;gap:8px;align-items:flex-end;max-width:86%}
.k-msg.mine{margin-inline-start:auto;flex-direction:row-reverse}
.k-msg .kb{background:var(--hover);border:1px solid var(--line);border-radius:14px;border-end-start-radius:4px;padding:8px 12px;display:grid;gap:3px}
.k-msg.mine .kb{background:var(--brand-50);border-color:var(--brand-100);border-end-start-radius:14px;border-end-end-radius:4px}
.k-msg .txt{font-size:14.5px;line-height:1.45}
.k-msg .orig{font-size:12px;color:var(--muted);border-top:1px dashed var(--line2);padding-top:4px;margin-top:2px}
.k-msg .orig>span:first-child{font-weight:700}
.k-chat-in{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}
.k-chat-in input{flex:1;height:42px;border-radius:999px;border:1px solid var(--line2);background:var(--input-bg);padding:0 16px;outline:none}
.k-chat-in input:focus{border-color:var(--brand)}
.k-chat-in .btn{width:42px;height:42px;padding:0;border-radius:50%;justify-content:center}
.k-side h3{margin:0 0 6px}
.k-slot{display:grid;width:100%;text-align:start;padding:8px 10px;border-radius:8px;border:1px solid var(--line2);margin-bottom:6px;background:var(--card)}
.k-slot span{font-size:12.5px;color:var(--muted)} .k-slot:hover{border-color:var(--brand)}
.k-slot.on{border-color:var(--brand);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand)}
.k-okline{color:var(--brand-700);font-weight:600;margin-top:6px}
.k-oprod{font-weight:700;margin-bottom:6px}
.k-offer{border-top:3px solid var(--gold)}
.k-doc{display:flex;gap:8px;align-items:center;width:100%;padding:8px 6px;border-bottom:1px solid var(--line);text-align:start;font-size:13.5px}
.k-doc:last-child{border-bottom:0} .k-doc .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600} .k-doc:hover .n{color:var(--brand)}
/* pricing */
.k-pro{display:grid;gap:16px}
.k-sample{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-line);border-radius:10px;padding:10px 14px;font-weight:600;font-size:13.5px;text-align:center}
.k-pro-h{text-align:center;padding:8px 0} .k-pro-h h1{font-size:clamp(24px,3vw,34px);margin:10px 0 6px} .k-pro-h p{margin:0 auto;max-width:640px}
.k-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
.k-plan{padding:22px;display:flex;flex-direction:column;gap:6px;position:relative}
.k-plan.hot{border:2px solid var(--brand);box-shadow:var(--shadow)}
.k-hot{position:absolute;top:-12px;inset-inline-start:50%;transform:translateX(-50%);background:var(--brand);color:var(--on-brand);font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:99px;white-space:nowrap}
[dir=rtl] .k-hot{transform:translateX(50%)}
.k-plan h3{margin:0;font-size:18px} .k-price{font-size:28px;font-weight:800;color:var(--text)}
.k-plan ul{list-style:none;padding:0;margin:12px 0 16px;display:grid;gap:8px;font-size:14px;flex:1;align-content:start}
.k-xh{margin:8px 0 0;font-size:20px}
.k-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.k-extras h3{margin:6px 0 2px} .k-xi{font-size:26px} .k-xp{font-weight:700;color:var(--brand-700);font-size:14px}
.k-faq details{border-top:1px solid var(--line);padding:10px 0} .k-faq summary{cursor:pointer;font-weight:600}
/* feed + landing tie-ins */
.k-feedcard{padding:14px 16px;display:grid;gap:10px;border-top:3px solid var(--brand)}
.k-fc-h{display:flex;gap:6px;align-items:center;color:var(--brand-700)}
.k-fc-item{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:10px;border:1px solid var(--line)}
.k-fc-item:hover{background:var(--hover)}
.k-fc-more{font-weight:700;color:var(--brand);font-size:14px}
.k-land-in{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}
.k-feat{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.k-feat>div{display:flex;gap:10px;align-items:flex-start} .k-feat>div>span{font-size:22px}
.k-land-vis{border-radius:var(--r-lg);padding:24px;background:radial-gradient(circle at 85% 20%,rgba(94,234,212,.35),transparent 40%),linear-gradient(120deg,#0E2A47,#0D7377);display:grid;gap:16px}
.k-land-card{display:grid;gap:8px}
.k-mini{display:flex;gap:10px;align-items:center;background:var(--card);border-radius:10px;padding:10px 12px;box-shadow:var(--shadow-sm)}
.k-mini>div:not(.co-logo){flex:1;min-width:0}
.k-mini-m{color:var(--brand-700);font-size:15px}
@media (max-width:1100px){
  .k-room{grid-template-columns:220px minmax(0,1fr)} .k-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
  .k-hero{grid-template-columns:1fr} .k-vis{justify-content:flex-start}
}
@media (max-width:860px){
  .kopru{gap:8px}
  .k-bar{border-radius:0;padding:10px 12px}
  .k-tabs{margin:0 -12px;padding:0 8px;width:calc(100% + 24px);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none} .k-tabs a{white-space:nowrap}
  .k-new{display:none}
  .k-hero{border-radius:0;padding:22px 16px}
  .k-stats{grid-template-columns:1fr 1fr}
  .k-vis .node{min-width:0;padding:8px} .k-vis .arc{width:36px}
  .k-room{grid-template-columns:1fr} .k-side{grid-template-columns:1fr}
  .k-rooms{display:flex;overflow-x:auto;padding:6px} .k-rooms .sec-head{display:none} .k-ritem{flex:none;width:230px;border-inline-start:0;border-radius:10px}
  .k-chat{min-height:0;border-radius:0} .k-chat-b{max-height:none}
  .k-stepper .lb{font-size:11px}
  .k-plans,.k-extras{grid-template-columns:1fr;padding:0 12px} .k-sample,.k-faq{margin:0 12px} .k-xh{padding:0 12px}
  .k-pro-h{padding:8px 12px}
  .k-dl{grid-template-columns:1fr 1fr} .k-prods{grid-template-columns:1fr}
  .k-co .main{padding:0 16px 16px} .k-co .k-cover{border-radius:0;height:110px}
  .k-land-in{grid-template-columns:1fr} .k-count{padding:0 12px}
  .k-pipe{border-radius:0} .k-closed{flex-direction:column;align-items:stretch} .k-refform{justify-content:flex-start}
}
@media (max-width:600px){ .k-2col{grid-template-columns:1fr} .k-bars{grid-template-columns:1fr 1fr} .k-feat{grid-template-columns:1fr} .k-msg{max-width:94%} .k-acting .tiny{display:none} }

/* ===== KARANLIK TEMA ===== */
html[data-theme=dark]{
  --bg:#0B1626; --card:#112238; --line:#1F3350; --line2:#2C4566; --hover:#162A44;
  --text:#E4ECF5; --muted:#9DB0C6; --dim:#7F93AB; --heading:#D5E1EE;
  --navy:#0A1F36; --brand:#2DD4BF; --brand-600:#5EEAD4; --brand-700:#5EEAD4; --brand-50:#0F3340; --brand-100:#185A61; --on-brand:#042523;
  --accent:#5EEAD4; --rose:#FB7185; --rose-50:#3B1726; --rose-fg:#FDA4AF; --rose-line:#6B2440;
  --sky:#7DD3FC; --sky-50:#0E2B42; --sky-fg:#BAE6FD; --sky-line:#1E4D70; --violet:#C4B5FD; --violet-50:#251C47; --violet-bg:#1B1838; --violet-line:#3B3170;
  --input-bg:#0D1C30; --sel:#123049; --track:#24395A; --sw-off:#3A5274; --field-line:#3E5878; --good-bg:#0F2E36;
  --warn-bg:#33260D; --warn-fg:#FCD34D; --warn-line:#5C4515; --err:#F87171;
  --overlay:rgba(2,8,18,.72); --toast:#E4ECF5; --nav-bg:#0F1E33;
  --shadow:0 6px 28px rgba(0,0,0,.45); --shadow-sm:0 1px 2px rgba(0,0,0,.4);
}
html[data-theme=dark] body{background:var(--bg)}
html[data-theme=dark] .topnav,html[data-theme=dark] .lnav,html[data-theme=dark] .mtop,html[data-theme=dark] .bottomnav.show{background:var(--nav-bg)}
html[data-theme=dark] .toast{color:#0B1626}
html[data-theme=dark] .btn-primary:hover{background:var(--brand-600)}
html[data-theme=dark] .btn-outline:hover{background:var(--brand-50)}
html[data-theme=dark] .vt{background:#0E2A47;box-shadow:0 0 0 1px #2DD4BF}
html[data-theme=dark] .lang button.on{background:var(--hover)}
html[data-theme=dark] .theme-seg button.on{background:var(--hover)}
html[data-theme=dark] .job-list .hd{background:#0E3A47;color:#E4ECF5}
html[data-theme=dark] .pcard .cv{background:linear-gradient(120deg,#123B4A,#16304F)}
html[data-theme=dark] .hero-art .blob{background:linear-gradient(140deg,#123B4A,#13294A 60%,#0F3340)}
html[data-theme=dark] .lhero h1 strong,html[data-theme=dark] .lsec h2 strong{color:#5EEAD4}
html[data-theme=dark] .cta-band{background:linear-gradient(120deg,#0A1F36,#0D4E5C);border:1px solid var(--line)}
html[data-theme=dark] .cta-band .btn{background:#2DD4BF;color:#042523}
html[data-theme=dark] .auth{background:radial-gradient(circle at 15% 0%,rgba(45,212,191,.12),transparent 40%),radial-gradient(circle at 90% 100%,rgba(14,42,71,.6),transparent 45%),var(--bg)}
html[data-theme=dark] .auth-card{box-shadow:0 8px 28px rgba(0,0,0,.45),0 0 0 1px var(--line)}
html[data-theme=dark] .btn-sso{background:var(--card);color:var(--text)}
html[data-theme=dark] .btn-sso:hover{background:var(--hover)}
html[data-theme=dark] .modal{border:1px solid var(--line)}
html[data-theme=dark] .flag{box-shadow:0 0 0 1px rgba(255,255,255,.18)}
html[data-theme=dark] .k-co .k-cover,html[data-theme=dark] .k-hero{filter:saturate(.95)}
html[data-theme=dark] .k-btn-w{background:#2DD4BF;color:#042523} html[data-theme=dark] .k-btn-w:hover{background:#5EEAD4}
html[data-theme=dark] .k-land-vis{background:radial-gradient(circle at 85% 20%,rgba(45,212,191,.25),transparent 40%),linear-gradient(120deg,#0A1F36,#0D4E5C);border:1px solid var(--line)}
html[data-theme=dark] .b-pro{background:linear-gradient(90deg,#0D4E5C,#0D7377)}
html[data-theme=dark] img{color-scheme:normal}
html[data-theme=dark] ::placeholder{color:#6F84A0}
html[data-theme=dark] .meter{background:var(--track)}
@media (max-width:600px){html[data-theme=dark] .auth{background:var(--card)}}
html[data-theme=dark] .auth-card h1,html[data-theme=dark] .trust-note{color:var(--text)}
html[data-theme=dark] .co-logo{box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.kopru{grid-template-columns:minmax(0,1fr)} .kopru>*,.kopru .grid-2>*,.k-hero>*{min-width:0}
.k-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
@media (max-width:1100px){.k-hero{grid-template-columns:minmax(0,1fr)}}
@media (max-width:860px){.k-tabs{width:auto;flex:1 1 100%;margin:0 -4px;padding:0}}
@media (max-width:600px){.lnav .theme-btn{width:32px;height:32px}.lnav .btn-outline{padding:0 12px}.k-land-in>*{min-width:0}}
@media (max-width:440px){.lnav .wm{width:28px;height:28px;object-fit:cover;object-position:left center}.lnav .in{gap:6px;padding-inline:12px}.lnav .lang{margin-inline-start:0}}
.grid-net>*,.grid-2>*,.grid-3>*{min-width:0}
@media (max-width:860px){.people{grid-template-columns:repeat(2,minmax(0,1fr))}.pcard{min-width:0}.pcard .btn{max-width:100%;white-space:normal}}
.stack,.stack-lg{grid-template-columns:minmax(0,1fr)}
