/* ArbitrageOne-Look: Dark Theme, Kanit, Primary #2266EA */
:root{
  --sb:#1d283c; --bg:#2c3e55; --card:#243550; --card2:#1d2c44;
  --ink:#e0e3e7; --mut:#8fa0b8; --bd:#3a4d68;
  --acc:#2266EA; --acc2:#5A82F7; --link:#7b94ef;
  --ok:#3fbf6a; --okbg:#173628; --err:#ff7079; --errbg:#3a2026;
  --warn:#e8b53a; --warnbg:#37301a;
}
*{box-sizing:border-box}
body{margin:0;font-family:"Kanit",system-ui,sans-serif;background:var(--bg);color:var(--ink);display:flex;min-height:100vh}
a{color:var(--link)}
/* Sidebar */
.sidebar{width:220px;background:var(--sb);padding:1rem .8rem;position:fixed;top:0;bottom:0;display:flex;flex-direction:column;z-index:10}
.sidebar .logo{font-weight:700;font-size:1.1rem;color:#fff;text-decoration:none;margin-bottom:1.2rem;display:block}
.sidebar a.nav{display:block;color:var(--mut);text-decoration:none;padding:.55rem .7rem;border-radius:9px;margin-bottom:.15rem;font-weight:500}
.sidebar a.nav:hover{color:#fff;background:#243350}
.sidebar a.nav.active{background:var(--acc);color:#fff}
.sidebar .bottom{margin-top:auto}
.wrap{margin-left:220px;flex:1;display:flex;flex-direction:column;min-height:100vh}
header{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1.2rem;background:var(--sb);border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:5}
header h1{font-size:1.1rem;margin:0;font-weight:600}
main{max-width:960px;width:100%;margin:0 auto;padding:1rem 1.2rem 6rem}
.card{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:1rem;margin-bottom:1rem}
.flash{padding:.6rem .9rem;border-radius:9px;margin-bottom:1rem;font-weight:500}
.flash.ok{background:var(--okbg);color:var(--ok)}
.flash.err{background:var(--errbg);color:var(--err)}
h1{font-size:1.25rem}h2{font-size:1rem;margin:.2rem 0 .6rem}
button,.btn{display:inline-block;background:var(--acc);color:#fff;border:0;border-radius:9px;padding:.55rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit}
button:hover,.btn:hover{background:var(--acc2)}
button.sec,.btn.sec{background:#31445f;color:var(--ink)}
button.big{width:100%;padding:.85rem;font-size:1.02rem}
button.green{background:#1a9a50}button.green:hover{background:#23b862}
input,select,textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--bd);border-radius:9px;font-size:.95rem;background:var(--card2);color:var(--ink);font-family:inherit}
input::placeholder,textarea::placeholder{color:#5c7089}
label{display:block;font-size:.82rem;color:var(--mut);margin:.7rem 0 .25rem;font-weight:600}
.row{display:flex;gap:.7rem;flex-wrap:wrap}.row>*{flex:1;min-width:140px}
table{width:100%;border-collapse:collapse;font-size:.92rem}
td,th{padding:.5rem .4rem;border-bottom:1px solid var(--bd);text-align:left;vertical-align:middle}
th{color:var(--mut);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.badge{display:inline-block;padding:.15rem .55rem;border-radius:99px;font-size:.75rem;font-weight:700}
.badge.importiert{background:#2b3a52;color:var(--mut)}
.badge.entwurf{background:var(--warnbg);color:var(--warn)}
.badge.gelistet{background:var(--okbg);color:var(--ok)}
.badge.uebersprungen{background:#26303f;color:#5c7089}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin-bottom:1rem}
.kpi{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:.8rem 1rem}
.kpi b{font-size:1.4rem;display:block}
.kpi span{color:var(--mut);font-size:.8rem}
.tabs{display:flex;gap:.4rem;margin-bottom:.8rem;flex-wrap:wrap}
.tabs a{padding:.35rem .9rem;border-radius:99px;text-decoration:none;color:var(--mut);font-weight:600;background:var(--card2);font-size:.88rem}
.tabs a.active{background:var(--acc);color:#fff}
.condgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}
.condgrid label.cond{border:2px solid var(--bd);border-radius:10px;padding:.6rem;text-align:center;cursor:pointer;font-size:.85rem;font-weight:600;margin:0;color:var(--ink)}
.condgrid input{display:none}
.condgrid label.cond:has(input:checked){border-color:var(--acc2);background:#20365e}
.chips{display:flex;gap:.4rem;flex-wrap:wrap;margin:.3rem 0 .5rem}
.chips span{background:var(--card2);border:1px solid var(--bd);border-radius:99px;padding:.25rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer;user-select:none}
.chips span:hover{border-color:var(--acc2);color:var(--acc2)}
.chips span.sel{border-color:var(--acc2);background:#20365e;color:#fff}
.thumbs{display:flex;gap:.5rem;flex-wrap:wrap}
.thumbs .ph{position:relative;cursor:grab}
.thumbs .ph:active{cursor:grabbing}
.thumbs .ph.dragging{opacity:.4}
.thumbs img{width:96px;height:96px;object-fit:cover;border-radius:9px;border:1px solid var(--bd)}
.thumbs img.catimg{object-fit:contain;background:#fff}
.thumbs .ph>form{position:absolute;top:-6px;right:-6px}
.thumbs .ph>form button{padding:.05rem .4rem;border-radius:99px;background:var(--err);color:#fff;font-size:.8rem}
.phnum{position:absolute;top:-6px;left:-6px;z-index:2;background:var(--acc);color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:99px}
#thumbs.dragover{outline:2px dashed var(--acc2);outline-offset:4px;border-radius:9px}
#thumbs.adopting{opacity:.6}
.compph{position:relative;display:inline-block}
.compph img{cursor:grab}
.compph .addbtn{position:absolute;top:-6px;left:-6px;padding:0;width:20px;height:20px;line-height:18px;text-align:center;border-radius:99px;background:var(--ok);color:#fff;font-size:.85rem;font-weight:700}
.compph .lnk{position:absolute;bottom:-4px;right:-4px;background:var(--sb);border:1px solid var(--bd);border-radius:99px;padding:0 .3rem;font-size:.7rem;text-decoration:none}
.richbox{background:#fff;color:#1a1a1a;border:1px solid var(--bd);border-radius:9px;padding:.9rem 1rem;min-height:180px;max-height:460px;overflow:auto;line-height:1.5}
.richbox:focus{outline:2px solid var(--acc2)}
.richbox img{max-width:100%;height:auto}
.richbox a{color:#1a54c9}
.richbox table{width:auto;max-width:100%}
.richbox td,.richbox th{border-color:#ccc;color:#1a1a1a}
.mut{color:var(--mut);font-size:.85rem}
.comps{max-height:260px;overflow:auto;font-size:.85rem}
.tablewrap{overflow-x:auto}
.del-btn{background:transparent;color:#7c8ba3;padding:.3rem .5rem;font-size:1rem;line-height:1}
.del-btn:hover{background:var(--errbg);color:var(--err)}
.soldstats{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}
.soldstat{background:var(--card2);border:1px solid var(--bd);border-radius:10px;padding:.5rem .8rem;min-width:110px}
.soldstat b{font-size:1.25rem;display:block;color:var(--ok)}
.soldstat span{color:var(--mut);font-size:.75rem}
.adv{display:inline-block;font-weight:700;font-size:.8rem;white-space:nowrap}
.adv-red{color:var(--err)}
.adv-yel{color:var(--warn)}
.pc-box{border-radius:8px;padding:.4rem .6rem;font-size:.82rem;background:var(--card2);border:1px solid var(--bd)}
.pc-box.pc-bad{border-color:var(--err);background:var(--errbg)}
.pc-box.pc-good{border-color:var(--ok);background:var(--okbg)}
.pc-box.pc-low{border-color:var(--warn)}
img.cat{width:64px;height:64px;object-fit:contain;border-radius:6px;background:#fff;border:1px solid var(--bd)}
.center{max-width:380px;margin:14vh auto}
.stickybar{position:fixed;left:220px;right:0;bottom:0;background:var(--sb);border-top:1px solid var(--bd);padding:.6rem 1.2rem;display:flex;gap:.6rem;z-index:9}
.stickybar>*{max-width:960px;margin:0 auto;flex:1}
code{background:var(--card2);padding:.15rem .4rem;border-radius:6px;font-size:.85em;word-break:break-all}
details summary{cursor:pointer}
.dot{display:inline-block;width:9px;height:9px;border-radius:99px;margin-right:.3rem}
.dot.on{background:var(--ok)}.dot.off{background:var(--err)}
@media(max-width:760px){
  .sidebar{width:64px;padding:.7rem .4rem}
  .sidebar .logo{font-size:1.3rem;text-align:center}
  .sidebar a.nav{text-align:center;padding:.55rem .2rem;font-size:1.1rem}
  .sidebar a.nav .txt{display:none}
  .wrap{margin-left:64px}
  .stickybar{left:64px}
  td.hide,th.hide{display:none}
}
