/* Basic theme (dark/light), grid, cards, forms, etc. */
*{box-sizing:border-box; text-decoration: none;} html,body{height:100%}
:root{
  --bg:#0b1020; --panel:#121a31; --panel-2:#0f172a; --text:#e6edf7; --muted:#93a4c8;
  --primary:#5b8cff; --primary-2:#3f6ff5; --border:#1f2a44; --card:#0e162d; --shadow:0 10px 30px rgba(0,0,0,.35);
  --radius:14px; --red: rgb(229, 60, 30);
}
:root.light{ --bg:#f5f7fb; --panel:#ffffff; --panel-2:#f4f6fb; --text:#0d1b2a; --muted:#4b5563; --primary:#2557ff; --primary-2:#1741cc; --border:#e5e7eb; --card:#ffffff; --shadow:0 10px 24px rgba(0,0,0,.08) }
body{margin:0;font:14px/1.45 Inter,system-ui,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text)}
.container{max-width:1080px;margin:0 auto;padding:0 18px}
.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.card-body{padding:18px}
.header{background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
a{color:inherit}
.btn-danger{background: var(--red);}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:1px solid var(--primary);padding:10px 14px;border-radius:10px;font-weight:600;cursor:pointer}
.btn:hover{background:var(--primary-2);border-color:var(--primary-2)}
.btn-ghost{background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 14px;cursor:pointer}
.grid{display:grid;gap:14px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width: 860px){.grid-2{grid-template-columns:1fr}}
.form{display:grid;gap:12px}
.input{display:flex;flex-direction:column;gap:6px}
.input input,.input select,.input textarea{background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:10px;outline:0}
.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted)}
.section-title{display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px}
.list{display:grid;gap:10px}
.list-item{background:var(--card);border:1px solid var(--border);padding:12px 14px;border-radius:12px}
.footer{padding:18px;color:var(--muted);text-align:center}
.login-screen{display:grid;place-items:center;min-height:100vh;padding:20px}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:34px;height:34px}
.table{width:100%;border-collapse:separate;border-spacing:0 8px}
.table th{font-size:12px;color:var(--muted);text-transform:uppercase;text-align:left;padding:6px 10px}
.table td{background:var(--card);border:1px solid var(--border);padding:10px 12px}
.table tr td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}
.table tr td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}
.toast{ position: fixed; right:18px; bottom:18px; background:var(--panel); border:1px solid var(--border); padding:12px 14px; border-radius:10px; box-shadow:var(--shadow); display:none}
.toast.show{ display:block }
.toggle{display:inline-flex;gap:8px;align-items:center}
        

/* Chips */
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--border);background:var(--panel-2);padding:8px 10px;border-radius:999px}
.chip a{text-decoration:none}

/* Dropzone */
.dropzone{border:2px dashed var(--border);border-radius:12px;padding:16px;background:var(--panel-2)}
.dropzone.over{border-color:var(--primary)}
.dropzone .dropzone-list{display:grid;gap:8px;margin-top:10px}
.dz-item{background:var(--card);border:1px solid var(--border);padding:8px 10px;border-radius:8px}
.kv{display:grid;grid-template-columns:160px 1fr;gap:8px}
@media (max-width:720px){ .kv{grid-template-columns:1fr} }
