*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f4f6f9;color:#17202a}a{text-decoration:none;color:inherit}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#111827,#334155)}.login-card{background:#fff;width:min(420px,92%);padding:34px;border-radius:18px;box-shadow:0 20px 60px #0004}.brand{font-size:24px;font-weight:800;margin-bottom:25px}.login-card h1{margin:0 0 20px}.login-card label,.form label{display:block;font-weight:700;font-size:14px;margin:14px 0}.login-card input,.form input,.form textarea,.form select{width:100%;padding:12px;border:1px solid #d7dce2;border-radius:9px;margin-top:7px;font-size:15px}.btn{border:0;border-radius:9px;padding:11px 16px;cursor:pointer;font-weight:700;display:inline-block}.primary{background:#111827;color:#fff}.secondary{background:#e9edf2;color:#111827}.danger{background:#fee2e2;color:#991b1b}.full{width:100%;margin-top:10px}.muted{color:#687384;font-size:13px}.alert{background:#fee2e2;color:#991b1b;padding:11px;border-radius:8px}.layout{display:flex;min-height:100vh}.sidebar{width:240px;background:#111827;color:#fff;padding:22px}.sidebar .logo{font-size:21px;font-weight:800;margin-bottom:25px}.sidebar a{display:block;padding:12px;border-radius:8px;color:#dbe3ee;margin:5px 0}.sidebar a:hover{background:#253044}.main{flex:1;padding:28px;max-width:1400px}.topbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}.topbar h1{margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 12px #17202a12}.stat{font-size:30px;font-weight:800}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:middle}.product-img{width:58px;height:48px;object-fit:contain;border-radius:7px;background:#f1f5f9}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full-col{grid-column:1/-1}.actions{display:flex;gap:8px;flex-wrap:wrap}.quote-item{display:grid;grid-template-columns:70px 1fr 90px 130px 120px 45px;gap:8px;align-items:center;margin:8px 0}.quote-item img{width:65px;height:55px;object-fit:contain;background:#f1f5f9;border-radius:7px}.quote-item input{width:100%;padding:9px;border:1px solid #ddd;border-radius:7px}.total-box{text-align:right;font-size:22px;font-weight:800;margin-top:20px}.logo-preview{max-width:180px;max-height:90px;object-fit:contain}.pdf-page{background:#fff;max-width:900px;margin:20px auto;padding:35px}.pdf-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #111827;padding-bottom:20px}.pdf-head img{max-width:180px;max-height:90px}.pdf-table{width:100%;border-collapse:collapse;margin-top:25px}.pdf-table th,.pdf-table td{border-bottom:1px solid #ddd;padding:10px}.pdf-table img{width:70px;height:55px;object-fit:contain}.pdf-total{text-align:right;font-size:22px;font-weight:800;margin-top:20px}@media(max-width:850px){.sidebar{width:70px;padding:10px}.sidebar .logo span,.sidebar a span{display:none}.main{padding:15px}.grid,.form-grid{grid-template-columns:1fr}.quote-item{grid-template-columns:55px 1fr 75px 100px 90px 35px;font-size:12px}.topbar{align-items:flex-start;flex-direction:column}}@media print{.no-print{display:none!important}.pdf-page{margin:0;box-shadow:none;max-width:none}.pdf-page{padding:15mm}}
