.invoice-create{display:flex;gap:12px;align-items:end;padding:18px;background:white;border:1px solid #dfe6ed;border-radius:14px}.invoice-create label{flex:1;min-width:0}.invoice-list{display:grid;gap:12px;margin-top:20px}.invoice-card{display:flex;justify-content:space-between;gap:18px;background:white;border:1px solid #dfe6ed;border-radius:14px;padding:20px}.invoice-card h3{margin:10px 0;font-size:1rem}.invoice-card p{margin:5px 0;color:#53677a;font-size:.875rem}.invoice-card>div:last-child{display:grid;align-content:center;gap:12px}.invoice-empty{padding:28px;background:#fff;border-radius:12px;color:#53677a}.invoice-modal{width:min(860px,calc(100% - 24px));max-width:860px}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.invoice-parties p,.invoice-text{white-space:pre-wrap;overflow-wrap:anywhere}.invoice-parties h3,.invoice-flight h3{font-size:.9rem;margin-bottom:8px}.invoice-parties p{font-size:.9rem;line-height:1.5;margin:6px 0}.invoice-expense{display:flex;align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid #e2e8ee}.invoice-expense input{width:20px;min-height:20px;flex-shrink:0;margin-top:3px}.invoice-expense small{display:block;font-size:.85rem;font-weight:400;margin-top:6px}.invoice-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.invoice-notice{padding:12px;background:#fff3d6;color:#604719;border-radius:8px;white-space:pre-wrap}.invoice-paper{font-size:1rem;color:#142c42;background:white}.invoice-paper header{display:flex;justify-content:space-between;gap:16px;border-bottom:3px solid #173e5b;padding:20px 0}.invoice-paper h1{font-size:2rem;margin:6px 0}.invoice-paper header p{line-height:1.5}.invoice-paper table{width:100%;border-collapse:collapse;margin-top:24px;table-layout:fixed}.invoice-paper th{background:#edf3f7;text-align:left;font-size:.85rem}.invoice-paper th,.invoice-paper td{padding:12px 8px;border-bottom:1px solid #dfe6ed;vertical-align:top;overflow-wrap:anywhere}.invoice-paper th:first-child{width:45%}.invoice-paper td:not(:first-child),.invoice-paper th:not(:first-child){text-align:right}.invoice-paper td small{display:block;font-size:.8rem;color:#53677a;margin-top:4px}.invoice-total{display:flex;justify-content:flex-end;gap:28px;padding:20px 0;font-size:1.1rem}.invoice-paper footer{border-top:1px solid #dfe6ed;margin-top:24px;padding-top:16px;font-size:.85rem;color:#53677a}.invoice-void{color:#a02525;border:2px solid #a02525;padding:12px;font-weight:700}.invoice-receipts{display:grid;gap:10px;margin-top:24px}
@media(max-width:700px){.invoice-create,.invoice-card{flex-direction:column;align-items:stretch}.invoice-parties{grid-template-columns:1fr;gap:14px}.invoice-paper th,.invoice-paper td{font-size:.85rem;padding:10px 4px}.invoice-paper th:first-child{width:39%}.bottom-nav{display:flex!important;overflow-x:auto;justify-content:flex-start}.bottom-nav .nav-button{flex:1 0 70px;font-size:.75rem!important}.invoice-paper header{flex-wrap:wrap}}
@media print{@page{size:auto;margin:16mm}body.printing-invoice{background:white!important;overflow:visible!important}body.printing-invoice>*{display:none!important}body.printing-invoice>#invoicePrint{display:block!important}#invoicePrint .invoice-paper{font-family:Arial,sans-serif;font-size:11pt}#invoicePrint .invoice-parties{grid-template-columns:1fr 1fr}#invoicePrint .invoice-paper header{padding-top:0}#invoicePrint tr{break-inside:avoid}#invoicePrint thead{display:table-header-group}#invoicePrint .invoice-paper footer{margin-top:20px}#invoicePrint .invoice-paper p{orphans:3;widows:3}}
.invoice-create label{display:grid;gap:8px}.invoice-create select{width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid #c8d5df;border-radius:10px;padding:8px;background:white}.invoice-modal fieldset,.invoice-modal label,.invoice-card>div{min-width:0}.invoice-modal .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-modal .invoice-expense{display:flex}.invoice-modal> :not(form){margin-left:18px;margin-right:18px}.invoice-modal>.modal-heading{padding-top:12px}.invoice-modal .invoice-paper{padding-bottom:16px}
