.invoice-page{max-width:980px;margin:auto;padding:35px 24px 80px}.invoice-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.invoice-actions a{color:#5c48c5;font-weight:900;text-decoration:none}.invoice-sheet{background:#fff;padding:48px;border:1px solid #e4e7ec;border-radius:22px;box-shadow:0 18px 50px #25324b16}.invoice-sheet>header{display:flex;justify-content:space-between;border-bottom:3px solid #6b54db;padding-bottom:28px}.invoice-sheet>header img{width:190px;height:55px;object-fit:contain;object-position:left}.invoice-sheet>header p{color:#667085}.invoice-sheet>header>div:last-child{text-align:right}.invoice-sheet>header span{font-weight:900;letter-spacing:.18em;color:#6b54db}.invoice-sheet>header h1{margin:6px 0}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px 0}.invoice-parties>div{display:flex;flex-direction:column}.invoice-parties small,.invoice-booking small,.invoice-sheet footer small{color:#667085;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.invoice-booking{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#f6f5fc;padding:18px;border-radius:14px}.invoice-booking>div{display:flex;flex-direction:column}.invoice-sheet table{width:100%;border-collapse:collapse;margin:30px 0}.invoice-sheet th,.invoice-sheet td{padding:14px;text-align:left;border-bottom:1px solid #e4e7ec}.invoice-sheet th:last-child,.invoice-sheet td:last-child{text-align:right}.invoice-sheet .discount td{color:#067647}.invoice-total{width:min(360px,100%);margin-left:auto}.invoice-total>div{display:flex;justify-content:space-between;padding:8px}.invoice-total .grand{border-top:2px solid #172033;font-size:22px;margin-top:7px;padding-top:14px}.invoice-sheet>footer{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #e4e7ec;margin-top:30px;padding-top:22px}.invoice-sheet>footer>div{display:flex;flex-direction:column}.invoice-sheet>footer p{grid-column:1/-1;color:#667085;font-size:12px}.payment-paid{color:#067647}.payment-unpaid,.payment-failed{color:#b42318}.finance-head{display:flex;justify-content:space-between;align-items:end}.finance-head>div>span{color:#7359df;font-weight:900;letter-spacing:.13em}.finance-head h1{font-size:42px;margin:6px 0}.finance-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.finance-metrics article{background:#fff;padding:20px;border:1px solid #e4e7ec;border-radius:17px;display:flex;flex-direction:column}.finance-metrics b{font-size:25px;color:#5742c0}.finance-filter{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;background:#fff;padding:15px;border-radius:16px;border:1px solid #e4e7ec}.finance-filter label{font-size:12px;font-weight:900}.finance-filter input,.finance-filter select{display:block;width:100%;padding:9px;border:1px solid #ccd3df;border-radius:9px;margin-top:5px}.finance-filter button{align-self:end}.finance-table{margin-top:18px;background:#fff;border:1px solid #e4e7ec;border-radius:18px;overflow:hidden}.finance-table>header,.finance-table>div{display:grid;grid-template-columns:1.3fr 1fr 1.5fr .8fr .8fr 35px;gap:10px;align-items:center;padding:14px}.finance-table>header{background:#f2f4f7;font-size:12px}.finance-table>div+div{border-top:1px solid #eaecf0}.finance-table a{font-size:20px;color:#614cc9;text-decoration:none}.finance-empty{grid-column:1/-1!important;padding:50px!important;text-align:center!important}@media(max-width:760px){.invoice-page{padding:20px 10px 60px}.invoice-sheet{padding:24px 16px}.invoice-sheet>header,.invoice-parties{display:block}.invoice-sheet>header>div:last-child{text-align:left;margin-top:20px}.invoice-booking{grid-template-columns:1fr 1fr}.invoice-sheet table{font-size:12px}.finance-head{display:block}.finance-head>a{margin-top:12px}.finance-metrics{grid-template-columns:1fr 1fr}.finance-filter{grid-template-columns:1fr 1fr}.finance-filter button{grid-column:1/-1}.finance-table>header{display:none}.finance-table>div{grid-template-columns:1fr 1fr}.finance-table>div span:nth-child(2),.finance-table>div span:nth-child(3){grid-column:1/-1}}@media print{header,footer,.portal-side,.no-print{display:none!important}body{background:#fff}.invoice-page{padding:0;max-width:none}.invoice-sheet{border:0;box-shadow:none;padding:20px}.invoice-sheet>header{display:flex!important}.invoice-sheet>footer{display:grid!important}main{margin:0!important}}
