/* V10.34 — independent book sales & finance */
.book-finance-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 30px;border-radius:28px;background:linear-gradient(125deg,#071f3e,#0a6571 72%,#11aea3);color:#fff;box-shadow:0 22px 55px rgba(7,38,65,.16);overflow:hidden;position:relative}.book-finance-hero:after{content:"📚";position:absolute;inset-inline-end:28%;top:-38px;font-size:150px;opacity:.07}.book-finance-hero h2{font-size:clamp(27px,3vw,42px);margin:7px 0}.book-finance-hero p{margin:0;color:#d8f4f0;max-width:780px}.book-finance-hero .btn{position:relative;z-index:1;background:#fff;color:#073753;border:0;white-space:nowrap}
.book-finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.book-finance-stats .card{padding:20px;border-radius:20px;border-top:4px solid #234d6c}.book-finance-stats .card.paid{border-color:#13aa91;background:linear-gradient(145deg,#fff,#effcf9)}.book-finance-stats .card.due{border-color:#ef9c38;background:linear-gradient(145deg,#fff,#fff8ed)}.book-finance-stats small{display:block;color:#6e8191;font-weight:800;margin-bottom:8px}.book-finance-stats b{font-size:clamp(22px,2.3vw,32px);color:#082b4c}
.book-conversion-card{border:1px solid #90ddd3!important;background:linear-gradient(145deg,#fff,#f1fcfa)!important}.book-order-form{display:grid;gap:14px}.book-order-form label,.book-payment-dialog label{display:grid;gap:7px;font-weight:800;color:#153e59}.book-order-form textarea{resize:vertical}.book-orders-table td{vertical-align:top}.book-orders-table .form-control{min-width:150px}.book-due-text{color:#b76212!important;font-weight:800}.book-paid-text{color:#07856f!important;font-weight:800}.book-date-filter{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.book-date-filter input{padding:8px;border:1px solid #d4e1e8;border-radius:10px}.book-status-form{min-width:160px}.book-order-dialog{width:min(920px,calc(100vw - 24px))}.book-order-dialog .dialog-card{max-width:none}.book-payment-dialog{width:min(650px,calc(100vw - 24px))}
body.dark .book-finance-stats .card,body.dark .book-finance-stats .card.paid,body.dark .book-finance-stats .card.due,body.dark .book-conversion-card{background:#102a43!important;border-color:#31526c!important}body.dark .book-finance-stats b,body.dark .book-order-form label,body.dark .book-payment-dialog label{color:#e8f6ff}
@media(max-width:1000px){.book-finance-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.book-finance-hero{align-items:stretch;flex-direction:column;padding:22px}.book-finance-hero .btn{width:100%}.book-finance-stats{grid-template-columns:1fr 1fr}.book-order-form .form-grid{grid-template-columns:1fr}.book-orders-table{min-width:960px}}@media(max-width:450px){.book-finance-stats{grid-template-columns:1fr}}
