/* ============ AlevMc — ortak stil (Ember Arena) ============ */
:root{
  --char:#0c0a09; --char2:#110d0b; --ash:#171210;
  --glass:rgba(255,255,255,.04); --glass-brd:rgba(255,150,80,.14);
  --text:#f3ede6; --muted:#a89a8e; --faint:#6f645b;
  --ember:#ff5a1f; --molten:#ff2d2d; --gold:#ffb020;
  --spark:#6f8cff; --token:#c06bff; --star:#34d6ee;
  --breeze:#4bb8f0; --blaze:#ff8c1a; --beast:#ff4444;
  --ok:#3fcf8e; --warn:#ffb020; --bad:#ff5a5a;
  --r:14px;
}
html[data-theme="light"]{
  --char:#f7f2ec; --char2:#efe7de; --ash:#ffffff;
  --glass:rgba(255,255,255,.72); --glass-brd:rgba(200,90,20,.18);
  --text:#1a130d; --muted:#5f5348; --faint:#8a7d70;
  --ember:#e04e12; --molten:#cc1f1f; --gold:#b5810c;
  --spark:#3a4fd0; --token:#8b2fd6; --star:#0a8ea3; --ok:#1a8f5e;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--char);color:var(--text);font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.6;min-height:100vh;position:relative;overflow-x:hidden}
.blob{position:fixed;border-radius:50%;filter:blur(90px);opacity:.4;z-index:-1;pointer-events:none}
.blob.b1{width:520px;height:520px;background:radial-gradient(circle,rgba(255,90,31,.5),transparent 70%);top:-140px;right:-100px}
.blob.b2{width:420px;height:420px;background:radial-gradient(circle,rgba(255,176,32,.25),transparent 70%);bottom:-120px;left:-80px}
h1,h2,h3.d,.display{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;line-height:1.02;letter-spacing:.5px}
a{color:inherit;text-decoration:none}
svg{display:block}
::selection{background:var(--ember);color:#140800}
.ico{width:1em;height:1em;fill:currentColor;flex:none}
.mono{font-family:'Space Mono',monospace}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.glass{background:var(--glass);border:1px solid var(--glass-brd);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--r)}
.muted{color:var(--muted)} .faint{color:var(--faint)}

/* nav */
header{position:sticky;top:0;z-index:60}
.nav{display:flex;align-items:center;gap:20px;height:70px;margin-top:14px;padding:0 22px;border-radius:16px}
.brand{display:flex;align-items:center;gap:11px;font-family:'Anton',sans-serif;font-size:23px;letter-spacing:1px;text-transform:uppercase}
.brand .bico{width:23px;height:23px;color:var(--ember)}
.brand .b{background:linear-gradient(180deg,var(--gold),var(--molten));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.nlinks{display:flex;gap:22px;margin-left:8px}
.nlinks a{font-size:15px;font-weight:500;color:var(--muted);transition:color .15s}
.nlinks a:hover{color:var(--text)}
.nav-r{margin-left:auto;display:flex;align-items:center;gap:10px}
.tbtn{cursor:pointer;background:var(--glass);border:1px solid var(--glass-brd);color:var(--text);width:42px;height:42px;border-radius:11px;display:grid;place-items:center}
.tbtn:hover{color:var(--ember);border-color:var(--ember)}
.tbtn .ico{width:19px;height:19px}
.uchip{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.uchip b{color:var(--text)}
.badge-admin{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.5px;color:var(--ember);border:1px solid var(--ember);border-radius:20px;padding:2px 8px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;font-weight:700;font-size:14px;cursor:pointer;padding:12px 20px;border-radius:11px;border:0;color:#160800;background:linear-gradient(180deg,var(--gold),var(--ember) 55%,var(--molten));transition:transform .18s,box-shadow .18s,filter .18s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}
.btn.ghost{background:var(--glass);border:1px solid var(--glass-brd);color:var(--text)}
.btn.ghost:hover{border-color:var(--ember);color:var(--ember);filter:none}
.btn.sm{padding:9px 14px;font-size:13px}
.btn.block{width:100%}
.btn.danger{background:none;border:1px solid var(--bad);color:var(--bad)}
.btn.danger:hover{background:var(--bad);color:#fff}

/* headings */
.page-head{padding:44px 0 6px}
.page-head .kick{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--ember);margin-bottom:10px}
.page-head h1{font-size:clamp(32px,6vw,56px)}
.page-head p{color:var(--muted);margin-top:10px;max-width:560px}

/* forms */
.field{margin-bottom:16px}
.field label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:7px}
.input,select.input,textarea.input{width:100%;background:var(--char2);border:1px solid var(--glass-brd);border-radius:11px;color:var(--text);font:inherit;font-size:15px;padding:12px 14px;transition:border-color .15s}
.input:focus{outline:none;border-color:var(--ember)}
textarea.input{min-height:120px;resize:vertical}
select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a89a8e'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:38px}
.hint{font-size:13px;color:var(--faint);margin-top:6px}
.msg{border-radius:11px;padding:12px 14px;font-size:14px;margin-bottom:16px;display:none}
.msg.show{display:block}
.msg.err{background:rgba(255,90,90,.12);border:1px solid rgba(255,90,90,.4);color:#ffb3b3}
.msg.ok{background:rgba(63,207,142,.12);border:1px solid rgba(63,207,142,.4);color:#9be9c4}

/* tabs */
.tabs{display:flex;gap:6px;margin-bottom:22px;background:var(--char2);padding:5px;border-radius:12px;border:1px solid var(--glass-brd)}
.tabs button{flex:1;padding:10px;border:0;background:none;color:var(--muted);font:inherit;font-weight:600;font-size:14px;border-radius:9px;cursor:pointer;transition:.15s}
.tabs button.active{background:var(--ember);color:#160800}

/* auth layout — split panel */
.authwrap{display:grid;grid-template-columns:1.05fr 1fr;max-width:940px;margin:34px auto;border:1px solid var(--glass-brd);border-radius:22px;overflow:hidden;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.authside{padding:48px;display:flex;flex-direction:column;justify-content:center;gap:16px;background:linear-gradient(160deg,rgba(255,90,31,.16),rgba(255,45,45,.05));position:relative}
.authside .sbrand{display:flex;align-items:center;gap:10px;font-family:'Anton',sans-serif;font-size:22px;text-transform:uppercase;letter-spacing:1px}
.authside .sbrand .ico{width:22px;height:22px;color:var(--ember)}
.authside .sbrand .b{background:linear-gradient(180deg,var(--gold),var(--molten));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.authside h2{font-family:'Anton',sans-serif;font-size:clamp(28px,4vw,44px);text-transform:uppercase;line-height:1;margin-top:4px}
.authside h2 .fire{background:linear-gradient(180deg,var(--gold),var(--ember) 55%,var(--molten));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.authside p{color:var(--muted);font-size:15px;max-width:330px}
.authside ul{list-style:none;margin-top:6px;display:flex;flex-direction:column;gap:13px}
.authside li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text)}
.authside li .ico{width:20px;height:20px;color:var(--ember);flex:none}
.authform{padding:44px 40px;display:flex;flex-direction:column;justify-content:center}
.authform h3{font-family:'Anton',sans-serif;font-size:26px;text-transform:uppercase;line-height:1;margin-bottom:5px}
.authform .lead2{color:var(--muted);font-size:14px;margin-bottom:22px}
@media(max-width:760px){.authwrap{grid-template-columns:1fr;margin:16px auto}.authside{display:none}.authform{padding:34px 26px}}

/* cards / grid */
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.card{padding:24px;border-radius:var(--r)}
.stat .lbl{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
.stat .val{font-family:'Anton',sans-serif;font-size:40px;line-height:1;display:flex;align-items:center;gap:8px}
.stat .val .ico{width:26px;height:26px}
.spark-c{color:var(--spark)} .ember-c{color:var(--ember)} .star-c{color:var(--star)}

/* table */
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:left;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--faint);padding:10px 12px;border-bottom:1px solid var(--glass-brd)}
.tbl td{padding:12px;border-bottom:1px solid var(--glass-brd);color:var(--muted)}
.tbl tr:last-child td{border-bottom:0}
.tbl .u{color:var(--text);font-weight:600}
.status{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:3px 9px;border-radius:20px;border:1px solid currentColor;display:inline-block}
.status.acik{color:var(--warn)} .status.cevaplandi{color:var(--star)} .status.kapali{color:var(--faint)}
.empty{text-align:center;color:var(--faint);padding:40px 20px}

/* ticket detay */
.thread{display:flex;flex-direction:column;gap:12px;margin:18px 0}
.bubble{padding:14px 16px;border-radius:12px;max-width:80%;font-size:14px;border:1px solid var(--glass-brd)}
.bubble .who{font-size:12px;color:var(--faint);margin-bottom:5px;font-family:'Space Mono',monospace}
.bubble.me{align-self:flex-end;background:var(--glass)}
.bubble.admin{align-self:flex-start;border-color:rgba(255,90,31,.4)}
.bubble.admin .who{color:var(--ember)}

footer{border-top:1px solid var(--glass-brd);padding:30px 0;color:var(--faint);font-size:13px;text-align:center;margin-top:50px}

@media(max-width:820px){.g2,.g3{grid-template-columns:1fr}.nlinks{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
