:root{--bg:#f4f6fb;--card:#fff;--text:#1d2433;--muted:#667085;--primary:#1f6feb;--danger:#c0392b;--border:#d9e1ec}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--primary);text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:24px}.topbar{background:#0f172a;color:#fff;padding:14px 24px}.topbar a{color:#fff;margin-right:16px}.brand{font-weight:700;margin-right:24px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:0 8px 20px rgba(15,23,42,.06)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}label{display:block;font-weight:700;margin-bottom:6px}input,select,textarea{width:100%;padding:11px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:15px}textarea{min-height:90px}.btn{display:inline-block;border:0;border-radius:10px;padding:11px 16px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}.btn.secondary{background:#475467}.btn.danger{background:var(--danger)}.btn.light{background:#e9eef7;color:#1d2433}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:11px;border-bottom:1px solid var(--border);text-align:left}th{background:#f8fafc}.muted{color:var(--muted)}.alert{padding:12px;border-radius:10px;background:#fff4d6;border:1px solid #ffd36a;margin-bottom:14px}.success{background:#e8fff1;border-color:#a5e8bd}.login{max-width:430px;margin:60px auto}.receipt{background:#fff;padding:30px;border:1px solid #111;max-width:850px;margin:0 auto;color:#111}.receipt h1{text-align:center;font-size:22px;margin:10px 0 24px}.receipt .row{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:8px 0}.receipt .box{border:1px solid #111;padding:12px;margin:18px 0}.signature{margin-top:55px;text-align:center}.signature:before{content:"";display:block;border-top:1px solid #111;width:320px;margin:0 auto 8px}.logo{max-height:80px;max-width:220px}@media(max-width:760px){.grid,.grid3{grid-template-columns:1fr}.container{padding:14px}.topbar a{display:inline-block;margin-top:8px}table{font-size:14px}}@media print{body{background:#fff}.topbar,.no-print,.btn{display:none!important}.container{padding:0;max-width:100%}.card{box-shadow:none;border:0}.receipt{border:0;max-width:100%;padding:10px}}
