:root{--bg:#08101f;--panel:#111a32;--panel2:#17213c;--line:#293858;--text:#eef3ff;--muted:#a7b5d4;--gold:#ffce4a;--green:#20d67b;--red:#ff5b6d}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#08101f,#111827 55%,#172554);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}input,select,textarea,button{font:inherit}.layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:rgba(7,12,26,.94);border-right:1px solid var(--line);padding:22px;position:sticky;top:0;height:100vh}.logo{font-size:25px;font-weight:900;letter-spacing:.05em}.logo span{display:block;color:var(--gold);font-size:12px;letter-spacing:.22em}.nav{display:grid;gap:8px;margin-top:24px}.nav a{padding:12px 14px;border-radius:14px;color:#cbd5e1;border:1px solid transparent}.nav a:hover,.nav a.active{background:var(--panel2);border-color:var(--line);color:#fff}.main{padding:24px 28px 70px}.top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.h1{font-size:30px;margin:0;font-weight:900}.muted{color:var(--muted)}.card,.panel{background:rgba(17,26,50,.9);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 20px 45px rgba(0,0,0,.24)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{font-size:26px;font-weight:900;margin-top:7px}.grid{display:grid;gap:16px}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn,button{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:0;border-radius:12px;background:linear-gradient(135deg,#ffce4a,#ff9f1c);color:#111827;font-weight:900;padding:10px 14px;cursor:pointer}.btn.secondary,button.secondary{background:#20304f;color:#e5edff;border:1px solid #38496d}.btn.green,button.green{background:#064e3b;color:#d1fae5;border:1px solid #059669}.btn.danger,button.danger{background:#4a1720;color:#ffd7dc;border:1px solid #991b1b}.actions{display:flex;flex-wrap:wrap;gap:8px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{font-size:12px;text-transform:uppercase;color:#9fb0d0;letter-spacing:.05em;background:#101a33}.table tr:hover td{background:#13203b}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.field{display:grid;gap:6px}.field label{font-size:12px;color:#a7b5d4;font-weight:800}.field input,.field select,.field textarea{width:100%;background:#0d162d;border:1px solid #2b3c61;color:#fff;border-radius:12px;padding:10px}.field textarea{min-height:80px}.hr{height:1px;background:var(--line);margin:16px 0}.flash{padding:12px 14px;border-radius:14px;margin:8px 0 14px;border:1px solid}.flash.ok{background:#052e16;border-color:#166534}.flash.err{background:#450a0a;border-color:#991b1b}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid}.badge.green{background:#052e16;color:#bbf7d0;border-color:#15803d}.badge.yellow{background:#422006;color:#fde68a;border-color:#b45309}.badge.red{background:#450a0a;color:#fecaca;border-color:#b91c1c}.badge.blue{background:#0c2d57;color:#bfdbfe;border-color:#1d4ed8}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(480px,100%);background:rgba(17,26,50,.96);border:1px solid var(--line);border-radius:24px;padding:28px}.pos-row{display:grid;grid-template-columns:1fr 2fr .8fr .8fr .2fr;gap:8px;margin-bottom:8px}.print-doc{background:#fff;color:#111827;padding:30px;max-width:920px;margin:20px auto;border-radius:12px}.print-doc table{width:100%;border-collapse:collapse}.print-doc th,.print-doc td{border:1px solid #999;padding:8px}.code{font-family:monospace;background:#0a1226;border:1px solid #293858;border-radius:8px;padding:4px 6px;display:inline-block;max-width:260px;overflow:auto}.warning{background:#422006;border:1px solid #b45309;border-radius:16px;padding:14px;color:#fde68a}@media(max-width:1100px){.layout{grid-template-columns:1fr}.sidebar{position:static;height:auto}.cards,.split,.two,.form-grid{grid-template-columns:1fr}.pos-row{grid-template-columns:1fr}.main{padding:18px}}@media print{body{background:#fff}.layout,.sidebar,.top,.no-print{display:none!important}.main{padding:0}.print-doc{max-width:none;margin:0;border-radius:0}}
