:root{--primary:#8b5cf6;--dark:#0b0b10;--card:#15151d;--muted:#9ca3af}
body{background:#0b0b10;color:#eee;font-family:Inter,system-ui,-apple-system,sans-serif}
a{text-decoration:none}.sidebar{width:250px;height:100vh;min-height:100vh;background:#111118;position:fixed;left:0;top:0;border-right:1px solid #24242e;overflow-y:auto;overflow-x:hidden;z-index:1030;scrollbar-width:thin;scrollbar-color:#393044 #111118}
.main{margin-left:250px;min-height:100vh}.brand{font-size:24px;font-weight:800;letter-spacing:3px;color:#fff}
.card{background:#15151d;border:1px solid #252532;border-radius:16px;color:#fff}
.stat{padding:22px}.stat .value{font-size:27px;font-weight:800}.muted{color:var(--muted)}
.sidebar nav{padding-bottom:86px}.sidebar .position-absolute.bottom-0{position:sticky!important;bottom:0!important;left:auto!important;background:#111118;border-top:1px solid #24242e;margin-top:8px}.nav-link{color:#aaa;padding:11px 16px;border-radius:10px;white-space:normal}.nav-link:hover,.nav-link.active{background:#211a35;color:#fff}
.table{--bs-table-bg:transparent;--bs-table-color:#eee}.table td,.table th{border-color:#292934;vertical-align:middle}
.form-control,.form-select{background:#101017;border-color:#30303b;color:#fff}.form-control:focus,.form-select:focus{background:#101017;color:#fff;border-color:#8b5cf6;box-shadow:none}
.btn-primary{background:#7c3aed;border-color:#7c3aed}.btn-primary:hover{background:#6d28d9}
.logo-preview{max-width:180px;max-height:80px;object-fit:contain;background:#fff;padding:8px;border-radius:10px}
.pos-item{cursor:pointer;transition:.15s}.pos-item:hover{transform:translateY(-2px);border-color:#7c3aed}
.badge-soft{background:#261c3d;color:#c4b5fd}
@media(max-width:900px){.sidebar{width:76px}.sidebar .label,.sidebar .brand-text{display:none}.sidebar .position-absolute.bottom-0{padding:8px!important}.main{margin-left:76px}}
