:root{--navy:#081a3a;--navy2:#0d2552;--blue:#2563eb;--soft:#f5f8ff;--line:#e6ebf5;--text:#172033;--muted:#667085;--green:#17b26a;--white:#fff;--shadow:0 18px 45px rgba(17,34,68,.10);--radius:18px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:#f7f9fd}a{text-decoration:none;color:var(--blue)}button,input,select{font:inherit}.login-page{min-height:100vh;background:linear-gradient(135deg,#edf5ff 0%,#fff 42%,#f8fbff 100%)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-brand-panel{position:relative;overflow:hidden;padding:54px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(239,247,255,.88),rgba(255,255,255,.5)),radial-gradient(circle at 35% 80%,#badcff 0,#eef7ff 38%,transparent 39%)}.login-brand-panel:after{content:"";position:absolute;left:42px;right:42px;bottom:0;height:260px;border-radius:28px 28px 0 0;background:linear-gradient(135deg,#bed7f4,#eef6ff);box-shadow:var(--shadow)}.brand-mark,.login-copy,.login-visual-card{position:relative;z-index:1}.brand-mark,.side-brand{display:flex;align-items:center;gap:12px}.brand-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#2f6df6,#57d2ff);display:grid;place-items:center;box-shadow:0 10px 30px rgba(37,99,235,.28)}.brand-mark strong{display:block;font-size:22px}.brand-mark span,.side-brand span{display:block;font-size:12px;color:var(--muted)}.login-copy{max-width:520px}.eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:#e9f2ff;color:#1e5ada;font-weight:700;font-size:12px}.login-copy h1{font-size:42px;line-height:1.08;margin:20px 0 14px}.login-copy p{font-size:16px;color:#526079;line-height:1.7}.login-visual-card{display:flex;gap:14px;align-self:flex-start;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);padding:16px;border-radius:22px}.mini-stat{min-width:110px}.mini-stat b{display:block;font-size:22px}.mini-stat span{font-size:12px;color:var(--muted)}.login-form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:32px}.login-card-header h2{margin:0 0 6px}.login-card-header p{margin:0 0 24px;color:var(--muted)}.login-card label{display:block;font-size:13px;font-weight:700;margin:14px 0 8px}.input-wrap{height:48px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 13px;background:#fff}.input-wrap input{border:0;outline:0;flex:1;min-width:0}.ghost-eye{border:0;background:transparent;cursor:pointer}.form-row-between{display:flex;align-items:center;justify-content:space-between;margin:16px 0}.check{display:flex!important;align-items:center;gap:8px;margin:0!important;color:var(--muted);font-weight:500!important}.btn-primary,.btn-light{border:0;border-radius:12px;padding:13px 18px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 25px rgba(37,99,235,.25)}.btn-light{background:#fff;color:#1f2a44;border:1px solid var(--line)}.btn-primary.small{padding:10px 14px}.login-card .btn-primary{width:100%;height:48px}.login-note,footer{font-size:12px;color:var(--muted);text-align:center;margin-top:18px}.alert-error{padding:12px;border-radius:12px;background:#fff1f1;color:#c02626;border:1px solid #ffd3d3;margin-bottom:16px}.app-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--navy),#06142d);color:#d9e6ff;padding:22px 18px;position:sticky;top:0;height:100vh;overflow:auto}.side-brand{margin-bottom:24px}.side-brand b{display:block;color:#fff}.side-brand span{color:#8aa2c9}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav small{margin:18px 10px 6px;color:#6f87ad;text-transform:uppercase;font-size:11px;font-weight:800}.side-nav a{color:#cfe0ff;padding:11px 12px;border-radius:12px;font-size:14px}.side-nav a.active,.side-nav a:hover{background:#2563eb;color:#fff}.period-box{margin-top:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px}.period-box span{display:block;font-size:12px;color:#91a6c8}.period-box b{font-size:13px}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 26px;position:sticky;top:0;z-index:5}.hamburger{display:none;border:0;background:#eef4ff;border-radius:10px;padding:10px}.search-box{height:42px;background:#f7f9fd;border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;gap:8px;padding:0 15px;flex:1;max-width:520px}.search-box input{border:0;outline:0;background:transparent;flex:1}.top-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.notif{position:relative}.notif i{position:absolute;width:8px;height:8px;background:#ef4444;border-radius:50%;right:-1px;top:0}.user-chip{display:flex;align-items:center;gap:10px}.user-chip b{display:block;font-size:13px}.user-chip small{display:block;color:var(--muted)}.content-area{padding:28px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.page-head h1{margin:0 0 5px;font-size:28px}.page-head p{margin:0;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-card,.panel,.filter-card,.table-card,.student-strip,.summary-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px rgba(17,34,68,.04)}.stat-card{padding:22px;display:flex;align-items:center;gap:16px}.stat-card>span{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#eaf2ff;font-size:24px}.stat-card small{display:block;color:var(--muted)}.stat-card b{display:block;font-size:27px;margin:5px 0}.stat-card em{font-style:normal;color:var(--green);font-size:12px}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-top:18px}.panel{padding:22px;min-height:260px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-head h3{margin:0}.chart-line{position:relative;height:190px;background:linear-gradient(#fff,#f4f8ff);border-radius:14px;overflow:hidden}.line{position:absolute;left:35px;right:35px;top:105px;height:4px;background:linear-gradient(90deg,#5da0ff,#2563eb);transform:skewY(-9deg)}.dot{position:absolute;width:12px;height:12px;background:var(--blue);border-radius:50%}.d1{left:18%;top:115px}.d2{left:40%;top:92px}.d3{left:62%;top:80px}.d4{left:84%;top:58px}.axis{position:absolute;bottom:10px;left:35px;right:35px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.news-list,.activity{list-style:none;margin:0;padding:0}.news-list li,.activity li{padding:13px 0;border-bottom:1px solid var(--line)}.news-list b{display:block}.news-list span{color:var(--muted);font-size:13px}.donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(#2563eb 0 35%,#17b26a 35% 60%,#f97316 60% 80%,#e5e7eb 80%);margin:15px auto;position:relative}.donut:after{content:"";position:absolute;inset:38px;background:#fff;border-radius:50%}.legend{display:grid;gap:8px;color:var(--muted);font-size:13px}.filter-card{padding:14px;display:flex;gap:12px;margin-bottom:16px}.filter-card input,.filter-card select{height:42px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;min-width:0}.filter-card input{flex:1}.table-card{overflow:auto;padding:8px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:15px 14px;border-bottom:1px solid var(--line);font-size:14px}th{color:#526079;font-size:12px;text-transform:uppercase;background:#fafcff}.badge{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.badge.green{background:#e9fbf2;color:#079455}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px;margin-right:5px}.student-strip{display:flex;align-items:center;gap:14px;padding:18px;margin-bottom:18px}.avatar{width:56px;height:56px;border-radius:18px;background:#eaf2ff;color:#1d4ed8;font-weight:900;display:grid;place-items:center}.student-strip h3{margin:0}.student-strip p{margin:5px 0 0;color:var(--muted)}.krs-layout{display:grid;grid-template-columns:1fr 260px;gap:18px}.summary-card{padding:20px;align-self:start}.summary-card p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.summary-card .btn-primary,.summary-card .full{width:100%;margin-top:10px}.btn-mini{border:0;background:#eaf2ff;color:#1d4ed8;border-radius:9px;padding:7px 10px;font-weight:800}.empty-state{text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:50px}@media(max-width:980px){.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:330px;padding:28px}.login-brand-panel:after{display:none}.login-copy h1{font-size:30px}.login-visual-card{display:none}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;left:-290px;width:270px;transition:.25s}.sidebar.open{left:0}.hamburger{display:block}.stat-grid,.dashboard-grid,.krs-layout{grid-template-columns:1fr}.content-area{padding:18px}.topbar{padding:0 14px}.user-chip div{display:none}.filter-card{flex-direction:column}.page-head{align-items:flex-start;flex-direction:column}.login-form-panel{padding:22px}.login-card{box-shadow:none}.search-box{max-width:none}}

/* ==============================
   SIAKAD Premium UI v0.2 Override
   ============================== */
:root{
  --gold:#f5c76b;--cyan:#6ee7f9;--violet:#8b5cf6;--ink:#0b1220;--premium-line:rgba(148,163,184,.24);
  --premium-shadow:0 26px 70px rgba(15,23,42,.14);--premium-shadow-soft:0 16px 42px rgba(15,23,42,.08)
}
body{letter-spacing:-.01em}.premium-login{background:#08111f;position:relative;overflow-x:hidden}.premium-login:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 16% 18%,rgba(59,130,246,.32),transparent 30%),radial-gradient(circle at 78% 24%,rgba(139,92,246,.28),transparent 28%),radial-gradient(circle at 48% 84%,rgba(110,231,249,.18),transparent 30%),linear-gradient(135deg,#07101f,#0b1630 45%,#071426);pointer-events:none}.premium-shell{position:relative;z-index:1;grid-template-columns:1.06fr .94fr}.premium-brand-panel{background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border-right:1px solid rgba(255,255,255,.12);color:#fff;isolation:isolate}.premium-brand-panel:after{height:310px;left:56px;right:56px;bottom:38px;border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.28)}.ambient{position:absolute;border-radius:999px;filter:blur(8px);opacity:.8}.ambient.a1{width:210px;height:210px;background:rgba(37,99,235,.35);left:8%;top:14%}.ambient.a2{width:180px;height:180px;background:rgba(245,199,107,.22);right:12%;bottom:18%}.premium-brand .brand-icon,.premium-icon{background:linear-gradient(135deg,#3b82f6,#7c3aed 55%,#06b6d4);box-shadow:0 14px 40px rgba(59,130,246,.38)}.premium-brand strong{color:#fff}.premium-brand span,.premium-copy p{color:rgba(226,232,240,.78)}.premium-copy .eyebrow,.hero-dashboard .eyebrow{background:rgba(110,231,249,.12);border:1px solid rgba(110,231,249,.26);color:#a5f3fc}.premium-copy h1{font-size:48px;max-width:670px}.premium-showcase{position:relative;z-index:2;width:min(520px,100%);border:1px solid rgba(255,255,255,.18);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.07));backdrop-filter:blur(20px);box-shadow:0 30px 90px rgba(0,0,0,.32);padding:20px;color:#fff}.showcase-head{display:flex;gap:7px;margin-bottom:20px}.showcase-head span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.44)}.showcase-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.showcase-row strong{font-size:34px}.showcase-bars{display:grid;gap:10px;margin:20px 0}.showcase-bars i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#6ee7f9,#3b82f6,#8b5cf6)}.showcase-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.showcase-mini-grid div{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:18px;padding:14px}.showcase-mini-grid b{display:block;font-size:22px}.showcase-mini-grid small{color:rgba(226,232,240,.72)}.premium-form-panel{background:rgba(255,255,255,.03);position:relative}.premium-login-card{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 34px 90px rgba(0,0,0,.30);padding:36px;border-radius:30px}.form-badge{display:inline-flex;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:800;font-size:12px}.premium-login-card h2{font-size:30px}.premium-input{height:54px;border-color:#dbe6f5;background:linear-gradient(180deg,#fff,#f9fbff);border-radius:16px}.premium-input:focus-within{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(59,130,246,.10)}.premium-btn{height:54px;border-radius:16px;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 16px 35px rgba(37,99,235,.32)}.premium-app{background:linear-gradient(180deg,#f6f8fc,#eef3fb)}.premium-sidebar{background:radial-gradient(circle at 24% 8%,rgba(59,130,246,.35),transparent 26%),linear-gradient(180deg,#071426,#0b1732 60%,#07101f);border-right:1px solid rgba(148,163,184,.16);box-shadow:16px 0 50px rgba(15,23,42,.18)}.premium-sidebar .side-brand{padding:10px 8px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.premium-sidebar .side-nav a{border:1px solid transparent;color:#cbd7ee}.premium-sidebar .side-nav a.active{background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 12px 28px rgba(37,99,235,.28)}.premium-sidebar .side-nav a:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.10)}.premium-topbar{height:78px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(15,23,42,.06)}.search-box{background:#fff;border-color:#e3eaf6;box-shadow:0 10px 24px rgba(15,23,42,.04)}.avatar-sm{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:900}.content-area{padding:30px}.hero-dashboard{position:relative;overflow:hidden;margin-bottom:20px;padding:28px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:linear-gradient(135deg,#0f2a5f,#2563eb 48%,#7c3aed);box-shadow:var(--premium-shadow);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.hero-dashboard:after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.15)}.hero-dashboard h1{font-size:34px;margin:12px 0 6px}.hero-dashboard p{color:rgba(255,255,255,.78);margin:0}.hero-actions{position:relative;z-index:1;display:flex;gap:10px}.premium-stat-grid{gap:20px}.premium-stat{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.88);backdrop-filter:blur(12px);box-shadow:var(--premium-shadow-soft);transition:.2s}.premium-stat:hover{transform:translateY(-3px);box-shadow:var(--premium-shadow)}.premium-stat:after{content:"";position:absolute;right:-35px;top:-35px;width:100px;height:100px;border-radius:50%;background:rgba(37,99,235,.08)}.premium-stat>span{background:linear-gradient(135deg,#eff6ff,#eef2ff);box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}.premium-panel{border:1px solid rgba(255,255,255,.74);background:rgba(255,255,255,.9);backdrop-filter:blur(12px);box-shadow:var(--premium-shadow-soft);border-radius:24px}.premium-chart{background:linear-gradient(180deg,#fff,#eef6ff)}.premium-chart .line{height:5px;background:linear-gradient(90deg,#38bdf8,#2563eb,#7c3aed);box-shadow:0 10px 30px rgba(37,99,235,.25)}.dot{box-shadow:0 0 0 5px rgba(37,99,235,.12)}.news-list li,.activity li{border-bottom-color:#edf2fb}.table-card,.filter-card,.student-strip,.summary-card{border:1px solid rgba(255,255,255,.74);background:rgba(255,255,255,.9);box-shadow:var(--premium-shadow-soft);border-radius:22px}.filter-card input,.filter-card select{border-color:#dfe8f6;border-radius:14px}.btn-primary{background:linear-gradient(135deg,#2563eb,#7c3aed)}.btn-light{border-color:#dce6f5;box-shadow:0 8px 20px rgba(15,23,42,.04)}th{background:#f7faff;color:#475569}tr:hover td{background:#fbfdff}.period-box{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border-color:rgba(255,255,255,.12)}
@media(max-width:980px){.premium-shell{grid-template-columns:1fr}.premium-brand-panel{min-height:430px;padding:28px}.premium-brand-panel:after{display:none}.premium-copy h1{font-size:32px}.premium-showcase{display:none}.premium-login-card{border-radius:24px;padding:26px}.hero-dashboard{align-items:flex-start;flex-direction:column}.hero-dashboard h1{font-size:28px}.hero-actions{width:100%}.hero-actions .btn-light,.hero-actions .btn-primary{flex:1}.content-area{padding:18px}.premium-topbar{height:68px}.premium-sidebar{box-shadow:20px 0 60px rgba(15,23,42,.36)}}

/* ERP Modern Sidebar Upgrade */
.erp-shell{min-height:100vh;display:flex;background:linear-gradient(135deg,#f8fafc 0%,#eef4ff 100%)}
.erp-sidebar{width:294px;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:radial-gradient(circle at top left,rgba(37,99,235,.32),transparent 28%),linear-gradient(180deg,var(--secondary),#07111f 72%,#020617);color:#e5eefc;border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 50px rgba(15,23,42,.16);z-index:30;overflow:hidden}
.erp-brand{height:82px;display:flex;align-items:center;gap:13px;padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}
.erp-brand-logo{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 16px 34px rgba(37,99,235,.35);font-size:20px;overflow:hidden}
.erp-brand-logo img{width:100%;height:100%;object-fit:cover}.erp-brand-text b{display:block;font-size:18px;letter-spacing:.4px}.erp-brand-text span{display:block;color:#a9b7cc;font-size:11px;margin-top:2px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.erp-menu-search{margin:14px 16px 8px;height:40px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:0 12px;flex-shrink:0}.erp-menu-search input{width:100%;border:0;outline:0;background:transparent;color:#fff}.erp-menu-search input::placeholder{color:#8fa1bb}
.erp-nav-scroll{flex:1;overflow:auto;padding:6px 12px 18px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.32) transparent}.erp-nav-scroll::-webkit-scrollbar{width:5px}.erp-nav-scroll::-webkit-scrollbar-thumb{background:rgba(148,163,184,.32);border-radius:20px}.erp-nav-group{margin:16px 0 20px}.erp-nav-group small{display:block;color:#7d8da6;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 8px}.erp-nav-group a{position:relative;display:flex;align-items:center;gap:11px;min-height:42px;padding:10px 12px;border-radius:14px;color:#c9d6ea;text-decoration:none;font-size:14px;transition:.18s ease;border:1px solid transparent}.erp-nav-group a i{width:25px;height:25px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.06);font-style:normal;font-size:13px}.erp-nav-group a:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}.erp-nav-group a.active{background:linear-gradient(135deg,rgba(37,99,235,.96),rgba(20,184,166,.7));color:#fff;box-shadow:0 14px 28px rgba(37,99,235,.25);border-color:rgba(255,255,255,.14)}.erp-nav-group a.active:before{content:"";position:absolute;left:-7px;top:11px;bottom:11px;width:4px;border-radius:10px;background:#fff}.erp-nav-group a.active i{background:rgba(255,255,255,.18)}
.erp-sidebar-footer{margin:0 16px 16px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.11);box-shadow:0 12px 28px rgba(0,0,0,.16);flex-shrink:0}.erp-sidebar-footer span{display:block;color:#91a2bd;font-size:11px}.erp-sidebar-footer b{display:block;margin-top:4px;font-size:13px;color:#fff}.erp-main{min-width:0;flex:1}.erp-topbar{height:72px;display:flex;align-items:center;gap:16px;padding:0 24px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.8);position:sticky;top:0;z-index:20}.erp-global-search{height:44px;max-width:640px;flex:1;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:0 16px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.erp-global-search input{border:0;outline:0;width:100%;background:transparent}.erp-top-actions{margin-left:auto;display:flex;align-items:center;gap:15px}.erp-content{padding:24px;max-width:1440px;margin:auto}

/* Settings Module */
.alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;padding:13px 16px;border-radius:16px;margin:0 0 18px;font-weight:700}.settings-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.settings-card{background:rgba(255,255,255,.88);border:1px solid #e5eaf3;border-radius:24px;padding:22px;box-shadow:0 16px 40px rgba(15,23,42,.06)}.settings-card.wide{grid-column:span 1}.settings-card-head{margin-bottom:18px}.settings-card-head h3{margin:0 0 5px;color:#0f172a}.settings-card-head p{margin:0;color:#64748b;font-size:13px}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-card label{display:block;font-size:13px;font-weight:800;color:#334155;margin-bottom:14px}.settings-card input:not([type=color]):not([type=checkbox]),.settings-card select{width:100%;height:44px;border:1px solid #dbe3ef;border-radius:14px;padding:0 13px;margin-top:7px;outline:0;background:#fff}.settings-card input[type=color]{width:100%;height:48px;border:1px solid #dbe3ef;border-radius:14px;padding:4px;margin-top:7px;background:#fff}.settings-card small{display:block;color:#64748b;margin-top:8px}.logo-uploader{display:flex;align-items:center;gap:18px;margin-top:16px;padding:16px;border-radius:20px;background:#f8fafc;border:1px dashed #cbd5e1}.logo-preview{width:78px;height:78px;border-radius:22px;background:linear-gradient(135deg,var(--primary),var(--accent));display:grid;place-items:center;color:#fff;font-size:30px;overflow:hidden;flex-shrink:0}.logo-preview img{width:100%;height:100%;object-fit:cover}.toggle-list{display:grid;gap:12px}.switch-row{display:flex!important;justify-content:space-between;align-items:center;gap:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:15px!important;margin:0!important}.switch-row span b{display:block;color:#0f172a}.switch-row span small{margin:3px 0 0}.switch-row input{width:22px;height:22px;accent-color:var(--primary);flex-shrink:0}.settings-actions{display:flex;justify-content:flex-end;margin-top:16px}code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;padding:2px 6px;color:#0f172a}

@media(max-width:980px){.erp-sidebar{position:fixed;left:-310px;transition:.22s ease}.erp-sidebar.open{left:0}.erp-topbar{padding:0 14px}.erp-global-search{display:none}.erp-content{padding:16px}.settings-grid,.form-grid.two{grid-template-columns:1fr}.settings-card.wide{grid-column:auto}.logo-uploader{align-items:flex-start;flex-direction:column}}
