/* tuning.css — მანქანის ტუნინგი (ფერები style.css-ის :root-იდან) */
#page-tuning {   --red: #ff4747; --red-dim: #ff474722; --light: #eaeaea; --light-dim: #eaeaea99; --light-faint: #eaeaea4d;
  --black: #0a0a0a; --panel: #131313; --line: #eaeaea1a; --radius: 14px;
  --font-head: "Rajdhani", "Manrope", "Segoe UI", Arial, sans-serif; --font-body: "Manrope", "Segoe UI", Arial, sans-serif;
  backdrop-filter: none; box-sizing: border-box; position: fixed; inset: 0; z-index: 20500; display: none; font-family: var(--font-body); color: var(--light); user-select: none;
  background: linear-gradient(90deg, rgba(10,10,10,.85) 0, rgba(10,10,10,.1) 26%, rgba(10,10,10,.1) 58%, rgba(10,10,10,.92) 100%); }
:where(#page-tuning, #page-tuning *) { box-sizing: border-box; margin: 0; padding: 0; }
#page-tuning.visible { animation: tnIn .35s ease-out; }
#page-tuning svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.tn-left { position: absolute; left: 28px; top: 28px; bottom: 28px; width: 250px; display: flex; flex-direction: column; gap: 6px; }
.tn-title { font: 700 30px var(--font-head); letter-spacing: .08em; text-transform: uppercase; }
.tn-title small { display: block; font: 600 11px var(--font-body); letter-spacing: .3em; color: var(--red); }
.tn-tabs { margin: 14px 0; display: flex; flex-direction: column; gap: 6px; }
.tn-tab { display: flex; align-items: center; gap: 12px; padding: 11px 14px; background: rgba(19,19,19,.88); border: 1px solid var(--line); border-radius: var(--radius); cursor: pointer; font: 700 14px var(--font-head); letter-spacing: .08em; text-transform: uppercase; color: var(--light-dim); transition: .15s; }
.tn-tab:hover { color: var(--light); border-color: var(--light-faint); }
.tn-tab.on { color: #fff; background: var(--red-dim); border-color: var(--red); box-shadow: 0 0 18px rgba(255,71,71,.25); }
.tn-tab.on svg { color: var(--red); } .tn-tab i { margin-left: auto; width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 8px var(--red); }
.tn-stats { margin-top: auto; padding: 14px; background: rgba(19,19,19,.88); border: 1px solid var(--line); border-radius: var(--radius); display: flex; flex-direction: column; gap: 9px; }
.tn-st { display: grid; grid-template-columns: 74px 1fr 30px; align-items: center; gap: 8px; font: 600 11px var(--font-body); letter-spacing: .12em; color: var(--light-dim); text-transform: uppercase; }
.tn-bar { height: 5px; border-radius: 3px; background: var(--line); overflow: hidden; } .tn-bar b { display: block; height: 100%; background: var(--red); box-shadow: 0 0 8px var(--red); transition: width .3s; }
.tn-st em { font-style: normal; color: var(--light); text-align: right; }
.tn-right { position: absolute; right: 28px; top: 28px; bottom: 112px; width: 400px; padding: 18px; background: rgba(19,19,19,.92); border: 1px solid var(--line); border-radius: var(--radius); overflow-y: auto; }
.tn-right::-webkit-scrollbar { width: 4px; } .tn-right::-webkit-scrollbar-thumb { background: var(--red); border-radius: 2px; }
.tn-h { display: flex; align-items: center; gap: 10px; font: 700 18px var(--font-head); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px; } .tn-h svg { color: var(--red); }
.tn-g { margin: 16px 0 8px; font: 700 11px var(--font-body); letter-spacing: .24em; color: var(--red); text-transform: uppercase; }
.tn-opt { display: flex; align-items: center; gap: 12px; padding: 11px 13px; margin-bottom: 7px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.02); cursor: pointer; transition: .15s; }
.tn-opt:hover { border-color: var(--light-faint); background: rgba(255,255,255,.05); }
.tn-opt.sel { border-color: var(--red); background: var(--red-dim); box-shadow: 0 0 16px rgba(255,71,71,.2); }
.tn-opt .nm { font: 700 14px var(--font-head); letter-spacing: .06em; } .tn-opt .ds { font-size: 11px; color: var(--light-dim); margin-top: 2px; }
.tn-opt .pr { margin-left: auto; font: 700 14px var(--font-head); color: var(--light); white-space: nowrap; } .tn-opt .pr.cur { color: var(--red); display: flex; align-items: center; gap: 4px; } .tn-opt .pr svg { width: 16px; height: 16px; }
.tn-sw { display: grid; grid-template-columns: repeat(8, 1fr); gap: 7px; }
.tn-sw span { aspect-ratio: 1; border-radius: 50%; cursor: pointer; border: 2px solid transparent; outline: 1px solid var(--line); transition: .15s; position: relative; }
.tn-sw span:hover { transform: scale(1.12); } .tn-sw span.sel { border-color: var(--black); outline: 2px solid var(--red); box-shadow: 0 0 12px var(--red); }
.tn-sw span.none { background: repeating-linear-gradient(45deg, #222, #222 4px, #333 4px, #333 8px); }
.tn-cust { display: flex; align-items: center; gap: 10px; margin-top: 10px; font-size: 12px; color: var(--light-dim); }
.tn-cust input { width: 42px; height: 28px; border: 1px solid var(--line); border-radius: 8px; background: none; padding: 0; cursor: pointer; }
.tn-bottom { position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%); display: flex; align-items: center; gap: 22px; padding: 14px 18px 14px 24px; background: rgba(19,19,19,.94); border: 1px solid var(--line); border-radius: 16px; }
.tn-bottom .lb { font: 600 10px var(--font-body); letter-spacing: .25em; color: var(--light-dim); } .tn-bottom .vl { font: 700 24px var(--font-head); } .tn-bottom .vl.bad { color: var(--red); }
.tn-btn { display: flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 12px; border: 1px solid var(--line); background: none; color: var(--light); font: 700 14px var(--font-head); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: .15s; }
.tn-btn:hover { border-color: var(--light-faint); background: rgba(255,255,255,.06); }
.tn-btn.pri { background: var(--red); border-color: var(--red); color: #fff; box-shadow: 0 0 20px rgba(255,71,71,.35); } .tn-btn.pri:hover { filter: brightness(1.12); }
.tn-btn:disabled { opacity: .35; pointer-events: none; }
@keyframes tnIn { from { opacity: 0; } }
