
:root{--bg:#0c1526;--bg2:#0f1a2e;--card:#14203a;--line:#22304d;--text:#e8ecf5;--muted:#93a0bb;--acc:#f0a93c;--acc2:#e8792f;--ok:#2fd39a;--blue:#7fa8ff;--red:#ff7a7a;--grad:linear-gradient(120deg,var(--acc),var(--acc2))}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
body{font-family:Manrope,system-ui,sans-serif;background:#060b16;color:var(--text);min-height:100vh;display:flex;justify-content:center;align-items:center}
.phone{width:390px;height:820px;max-height:100vh;background:var(--bg);border-radius:44px;border:10px solid #1b2440;position:relative;overflow:hidden;box-shadow:0 40px 100px -30px #000}
@media(max-width:500px){body{display:block}.phone{width:100%;height:100vh;height:100dvh;max-height:none;border:0;border-radius:0}}
.scr{position:absolute;inset:0;display:none;flex-direction:column}
.scr.on{display:flex;animation:in .25s ease}
@keyframes in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.top{padding:22px 20px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:var(--bg2)}
.top h2{font-size:18px;flex:1}
.back{background:none;border:0;color:var(--text);font-size:24px;cursor:pointer;width:32px}
.body{flex:1;overflow-y:auto;padding:18px 18px 100px}
.btn{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;border-radius:14px;border:0;font:700 15px Manrope,system-ui,sans-serif;cursor:pointer;background:var(--grad);color:#1a1000}
.btn.g{background:var(--card);color:var(--text);border:1px solid var(--line)}
label{display:grid;gap:7px;font-size:13px;color:var(--muted);margin-bottom:14px}
input,textarea,select{font:inherit;font-size:15px;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 14px;outline:none;width:100%}
input:focus,textarea:focus,select:focus{border-color:var(--acc)}
textarea{min-height:120px;resize:none}
.mark{width:84px;height:45px}
.wm b{font-family:'Space Grotesk',Manrope,system-ui,sans-serif;font-size:28px;letter-spacing:.2em;display:block}
.wm small{font-size:9px;letter-spacing:.26em;color:var(--muted)}
/* login */
#login .body{display:flex;flex-direction:column;justify-content:center;padding-bottom:30px}
.brand{text-align:center;margin-bottom:40px}
.brand .wm{margin-top:14px}
.hint{text-align:center;color:var(--muted);font-size:13px;margin-top:18px}
/* home */
.hello{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.hello small{color:var(--muted);font-size:13px}.hello b{font-size:20px;display:block}
.av{width:42px;height:42px;border-radius:50%;background:var(--grad);color:#1a1000;display:grid;place-items:center;font-weight:800}
.new{background:var(--grad);border-radius:20px;padding:20px;color:#1a1000;display:flex;align-items:center;gap:14px;cursor:pointer;margin-bottom:22px}
.new .plus{width:46px;height:46px;border-radius:14px;background:rgba(0,0,0,.15);display:grid;place-items:center;font-size:26px;font-weight:800}
.new b{font-size:17px;display:block}.new small{font-size:13px;opacity:.8}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}
.stats div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}
.stats b{font-size:22px;display:block}.stats span{font-size:11px;color:var(--muted)}
.sec{display:flex;justify-content:space-between;align-items:center;margin:4px 0 12px}
.sec h3{font-size:15px}
.tabs{display:flex;gap:6px}
.tabs button{font:600 12px Manrope,system-ui,sans-serif;border:1px solid var(--line);background:none;color:var(--muted);padding:6px 11px;border-radius:99px;cursor:pointer}
.tabs button.on{background:var(--card);color:var(--text);border-color:var(--acc)}
.tk{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:15px;margin-bottom:10px;cursor:pointer;display:block}
.tk .r{display:flex;justify-content:space-between;align-items:center;gap:8px}
.tk b{font-size:15px}
.tk p{color:var(--muted);font-size:13px;margin:6px 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk small{color:var(--muted);font-size:12px}
.pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:99px;white-space:nowrap}
.s-yeni{background:rgba(240,169,60,.15);color:var(--acc)}
.s-islem{background:rgba(127,168,255,.15);color:var(--blue)}
.s-cevap{background:rgba(232,121,47,.18);color:#ffab7a}
.s-cozuldu{background:rgba(47,211,154,.14);color:var(--ok)}
.pr{font-size:11px;font-weight:700}
.pr.Yüksek,.pr.Acil{color:var(--red)}.pr.Normal{color:var(--muted)}.pr.Düşük{color:var(--muted)}
.empty{text-align:center;color:var(--muted);padding:40px 10px;font-size:14px}
/* nav */
.nav{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:10px 0 22px;background:rgba(15,26,46,.95);border-top:1px solid var(--line);backdrop-filter:blur(10px)}
.nav button{background:none;border:0;color:var(--muted);font:600 11px Manrope,system-ui,sans-serif;display:grid;justify-items:center;gap:4px;cursor:pointer;width:80px}
.nav button i{font-style:normal;font-size:20px}
.nav button.on{color:var(--acc)}
/* new ticket */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.chips button{font:600 13px Manrope,system-ui,sans-serif;border:1px solid var(--line);background:var(--card);color:var(--text);padding:9px 13px;border-radius:12px;cursor:pointer}
.chips button.on{border-color:var(--acc);background:rgba(240,169,60,.12);color:var(--acc)}
.prio{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.prio button{font:700 13px Manrope,system-ui,sans-serif;border:1px solid var(--line);background:var(--card);color:var(--muted);padding:11px;border-radius:12px;cursor:pointer}
.prio button.on{border-color:var(--acc);color:var(--text)}
.att{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.att .add{width:76px;height:76px;border:1px dashed var(--line);border-radius:14px;display:grid;place-items:center;color:var(--muted);font-size:12px;text-align:center;cursor:pointer;background:var(--card)}
.att img{width:76px;height:76px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}
.lbl{font-size:13px;color:var(--muted);margin-bottom:8px;display:block}
/* detail */
.dh{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:16px}
.dh .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.dh .meta span{font-size:12px;color:var(--muted);background:var(--bg);padding:5px 9px;border-radius:8px}
.steps{display:flex;justify-content:space-between;margin:6px 4px 18px;position:relative}
.steps:before{content:"";position:absolute;left:12px;right:12px;top:11px;height:2px;background:var(--line)}
.steps div{position:relative;display:grid;justify-items:center;gap:6px;font-size:11px;color:var(--muted);width:70px;text-align:center}
.steps div i{width:24px;height:24px;border-radius:50%;background:var(--bg);border:2px solid var(--line);display:grid;place-items:center;font-style:normal;font-size:11px}
.steps div.done i{background:var(--ok);border-color:var(--ok);color:#03251a}
.steps div.done{color:var(--text)}
.msg{max-width:84%;padding:12px 14px;border-radius:16px;margin-bottom:10px;font-size:14px;line-height:1.5}
.msg small{display:block;font-size:11px;opacity:.7;margin-top:6px}
.msg.me{margin-left:auto;background:rgba(240,169,60,.14);border:1px solid rgba(240,169,60,.3);border-bottom-right-radius:4px}
.msg.them{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:4px}
.msg.them b{font-size:12px;color:var(--acc);display:block;margin-bottom:4px}
.msg img{width:100%;border-radius:10px;margin-top:8px}
.reply{position:absolute;left:0;right:0;bottom:0;padding:12px 14px 24px;background:var(--bg2);border-top:1px solid var(--line);display:flex;gap:8px;align-items:flex-end}
.reply textarea{min-height:46px;height:46px;padding:12px}
.reply button{flex:none;width:46px;height:46px;border-radius:12px;border:0;background:var(--grad);color:#1a1000;font-size:18px;cursor:pointer}
.reply .cam{background:var(--card);color:var(--text);border:1px solid var(--line)}
/* profile */
.prof{text-align:center;margin:10px 0 24px}
.prof .av{width:72px;height:72px;font-size:26px;margin:0 auto 12px}
.list{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:18px}
.list div{display:flex;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line);font-size:14px}
.list div:last-child{border:0}.list span{color:var(--muted)}
.list a{color:var(--acc);font-weight:700}
.toast{position:absolute;left:20px;right:20px;top:24px;background:var(--ok);color:#03251a;padding:14px 16px;border-radius:14px;font-weight:700;font-size:14px;transform:translateY(-20px);opacity:0;pointer-events:none;transition:.35s;z-index:9}
.toast.on{transform:none;opacity:1}
.demo{position:absolute;top:6px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--muted);letter-spacing:.1em;z-index:5}
.spin{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--acc);border-radius:50%;animation:sp 0.8s linear infinite;margin:40px auto}
@keyframes sp{to{transform:rotate(360deg)}}
.err{background:rgba(255,122,122,.12);border:1px solid rgba(255,122,122,.35);color:#ffb3b3;padding:12px 14px;border-radius:12px;font-size:13px;margin-bottom:14px}
.msg .att a{color:var(--acc);font-size:12px;display:block;margin-top:6px}
.btn[disabled]{opacity:.6;pointer-events:none}
