:root{--pmc-gold:#c99a3a;--pmc-ink:#151719;--pmc-muted:#68707a;--pmc-bg:#f5f6f8;--pmc-border:#e5e7eb}*{box-sizing:border-box}body{background:var(--pmc-bg);color:#20242a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:linear-gradient(180deg,#111416,#1c2024);padding:28px 18px;z-index:20;box-shadow:12px 0 35px #11182712}.sidebar .pimp-logo{width:190px;max-width:100%;margin:0 0 35px}.sidebar .nav-link{display:flex;align-items:center;gap:10px;color:#aeb5bd;border-radius:10px;padding:11px 13px;margin:3px 0;font-weight:500;transition:.2s}.sidebar .nav-link:hover,.sidebar .nav-link.active{background:#ffffff12;color:#fff;transform:translateX(2px)}.sidebar .nav-link.text-warning{color:#e4b54d!important}.main{margin-left:258px;min-height:100vh}.main>.container-fluid{max-width:1600px}.brand{font-weight:800;letter-spacing:-1px}.brand span{color:var(--pmc-gold)}h1{font-size:2rem;font-weight:750;letter-spacing:-.04em;color:var(--pmc-ink)}h4{font-weight:700;color:var(--pmc-ink)}.card{border:1px solid #edf0f2;border-radius:18px;box-shadow:0 12px 35px #17202d08;background:#fff}.btn{border-radius:9px;font-weight:600}.btn-gold{background:var(--pmc-gold);border-color:var(--pmc-gold);color:#17191c;box-shadow:0 5px 12px #c99a3a2b}.btn-gold:hover{background:#b8862c;border-color:#b8862c;color:#111}.btn-outline-dark{border-color:#cfd4da}.table{margin-bottom:0}.table> :not(caption)>*>*{padding:14px 12px;border-bottom-color:var(--pmc-border)}.table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:#68717d;white-space:nowrap}.table td{vertical-align:middle}.form-control,.form-select{border-color:#dfe3e8;border-radius:9px;padding:.68rem .8rem}.form-control:focus,.form-select:focus{border-color:var(--pmc-gold);box-shadow:0 0 0 .22rem #c99a3a2b}.gold{color:var(--pmc-gold)}.login{max-width:430px;margin:10vh auto}.login .card{padding:36px!important}.pimp-logo{display:block;height:auto;object-fit:contain}.invoice-paper{display:flex;flex-direction:column;width:1080px;min-height:1527px;box-sizing:border-box;max-width:100%;background:#fff;color:#15171a;padding:70px 68px;box-shadow:0 10px 40px #0001;margin:auto;border-top:10px solid var(--pmc-gold);border-radius:2px}.invoice-brand{display:flex;flex-direction:column;align-items:flex-start}.invoice-paper .pimp-logo{max-width:430px;max-height:125px}.invoice-slogan{color:#777;font-size:.9rem;letter-spacing:.08em;margin-top:8px}.invoice-paper table{width:100%;margin:35px 0;border-collapse:collapse}.invoice-paper th{font-size:.75rem;color:#fff;text-transform:uppercase;text-align:left;padding:14px 12px;background:#1b2024;border-bottom:2px solid var(--pmc-gold)}.invoice-paper td{padding:17px 12px;border-bottom:1px solid #ddd}.invoice-paper>p:last-child,.receipt-footer{margin-top:auto;padding-top:80px}.discount-line{color:#555}.total-box{display:flex;align-items:center;justify-content:space-between;gap:45px;background:#17191c;color:white;padding:20px 25px;border-left:5px solid var(--pmc-gold);min-width:260px}.total-label{color:#fff;font-weight:700}.total-value{color:var(--pmc-gold);font-weight:700;font-size:1.25rem}.receipt-text{font-size:1.15rem;line-height:1.8;white-space:pre-wrap}.modal-content{border:0;border-radius:16px;box-shadow:0 25px 70px #1118272b}.badge{border-radius:999px;padding:.48em .72em}.empty-state{padding:45px;text-align:center;color:var(--pmc-muted)}@media(max-width:991px){.sidebar{position:relative;width:100%;height:auto;min-height:0;padding:16px}.sidebar .pimp-logo{width:150px;margin-bottom:12px}.sidebar .nav{flex-direction:row;flex-wrap:wrap}.sidebar .nav-link{padding:8px 10px}.main{margin-left:0}.invoice-paper{min-height:calc(100vw * 1.414)}}@media(max-width:600px){h1{font-size:1.6rem}.invoice-paper{padding:28px 20px;min-height:0}.invoice-paper table{font-size:.8rem}.invoice-paper .pimp-logo{max-width:220px}.total-box{min-width:0;width:100%}.table{font-size:.9rem}}
