:root{--brand:#123c69;--accent:#1f7a8c;--soft:#f4f7fb;--ink:#1f2937}body{background:var(--soft);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.app-navbar{background:linear-gradient(90deg,var(--brand),#0b7285)}.hero-card{background:linear-gradient(135deg,var(--brand),var(--accent))}.app-card,.metric-card,.quick-card{border:0;border-radius:1rem;box-shadow:0 12px 30px rgba(15,23,42,.07);background:#fff}.app-card .card-header{background:#fff;border-bottom:1px solid #e5e7eb;border-radius:1rem 1rem 0 0;padding:1rem 1.25rem}.quick-card{display:flex;align-items:center;gap:.75rem;padding:1.25rem;text-decoration:none;color:var(--ink);font-weight:700}.quick-card i{font-size:1.75rem;color:var(--accent)}.quick-card:hover{transform:translateY(-2px);color:var(--brand)}.metric-card{padding:1.25rem}.metric-card span{display:block;color:#64748b}.metric-card strong{font-size:1.8rem}.customer-pill{background:#eef5ff;border-radius:999px;padding:.5rem .75rem;margin-bottom:.5rem}.form-label{font-weight:600;color:#334155}.table thead th{background:#eef5ff;color:#1e3a5f;font-size:.78rem;text-transform:uppercase;white-space:nowrap}.item-table input,.item-table select{min-width:100px}.summary-grid{display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;max-width:360px}.loading-overlay{position:fixed;inset:0;background:rgba(15,23,42,.72);z-index:2000;align-items:center;justify-content:center}.loading-overlay:not(.d-none){display:flex!important}.invoice-sheet{max-width:1100px;margin:auto;border-radius:1rem}.live-preview-wrap{top:90px}.invoice-logo{max-height:70px;max-width:180px;object-fit:contain;margin-bottom:1rem}.info-box{border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;background:#f8fafc;height:100%}.invoice-table thead th{background:#123c69;color:#fff}.summary-table tr:last-child td{background:#eef5ff}.signature-space{height:70px}.remove-row{white-space:nowrap}@media (max-width:768px){.invoice-sheet{padding:1rem!important}.table{font-size:.85rem}}@media print{body{background:#fff}.no-print,.app-navbar,.alert,form>.d-flex,.col-xl-7{display:none!important}.invoice-sheet{box-shadow:none!important;border-radius:0;padding:0!important}.container-fluid{padding:0!important}.col-xl-5{width:100%!important}}
.invoice-preview{border:1px solid #cbd5e1;border-radius:.35rem}.preview-header{display:grid;grid-template-columns:70px 1fr auto;gap:.75rem;align-items:center;border:1px solid #94a3b8;padding:.75rem;margin-bottom:.75rem}.preview-company h2{font-size:1.2rem;color:#123c69;margin:0 0 .25rem}.preview-company p{font-size:.75rem;margin:0;color:#334155}.tax-badge{background:#123c69;color:#fff;font-weight:800;padding:.65rem .85rem;border-radius:.2rem;letter-spacing:.04em}.logo-placeholder{border:1px dashed #94a3b8;color:#64748b;font-weight:700;height:54px;display:flex;align-items:center;justify-content:center}.preview-meta{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border:1px solid #94a3b8;margin-bottom:.75rem}.preview-meta span,.preview-meta strong{padding:.35rem .5rem;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;font-size:.72rem}.preview-meta span{background:#eef5ff;color:#123c69}.preview-meta strong{font-weight:700}.grand-label,.grand-value{background:#1f7a8c;color:#fff;padding:.4rem}.amount-words{border:1px solid #cbd5e1;background:#f8fafc;padding:.5rem;margin:.75rem 0;font-size:.82rem}.preview-two-col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.preview-two-col p{border:1px solid #cbd5e1;background:#f8fafc;padding:.65rem;font-size:.76rem;margin:0}.signature-row{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:.75rem}.signature-row span{border:1px solid #94a3b8;min-height:64px;display:flex;align-items:flex-end;justify-content:center;padding:.5rem;font-weight:700;font-size:.75rem}.invoice-table th{font-size:.72rem}.invoice-table td{font-size:.76rem}
.preview-three-col{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;margin-top:.75rem}.preview-three-col p{border:1px solid #cbd5e1;background:#f8fafc;padding:.65rem;font-size:.76rem;margin:0}.preview-qr{max-width:110px;max-height:110px;object-fit:contain}.settings-logo-preview{max-width:180px;max-height:90px;border:1px solid #cbd5e1;border-radius:.5rem;padding:.4rem;background:#fff;object-fit:contain}.settings-qr-preview{max-width:160px;max-height:160px;border:1px solid #cbd5e1;border-radius:.5rem;padding:.4rem;background:#fff}

.invoice-signature-img{max-width:180px;max-height:70px;object-fit:contain}.settings-signature-preview{max-width:220px;max-height:120px;border:1px solid #cbd5e1;border-radius:.5rem;padding:.4rem;background:#fff}
.invoice-view-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.invoice-view-company{min-width:0;overflow-wrap:anywhere}.invoice-view-company h1,.preview-company h2{overflow-wrap:anywhere;word-break:break-word}.invoice-view-meta{min-width:max-content}.preview-header{grid-template-columns:70px minmax(0,1fr) auto}.preview-company{min-width:0;overflow-wrap:anywhere}.invoice-table th,.invoice-table td{vertical-align:middle}.invoice-table th:nth-child(2),.invoice-table td:nth-child(2){text-align:left}.authorized-signature-box{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;gap:.2rem;overflow-wrap:anywhere}.signature-company,.signature-name{display:block;max-width:100%}.signature-row .authorized-signature-box span{border:0;min-height:0;padding:0;display:block}.invoice-preview-signature{border:1px solid #94a3b8;min-height:120px;margin-top:1rem;padding:.75rem;max-width:320px;margin-left:auto}.authorized-signature-box .signature-space{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;height:auto}.authorized-signature-box .invoice-signature-img{display:block;margin:0 auto;max-width:180px;max-height:70px;object-fit:contain}
@media (max-width:768px){.invoice-view-header{grid-template-columns:1fr}.invoice-view-meta{text-align:left!important;min-width:0}.preview-header{grid-template-columns:1fr}.tax-badge{justify-self:start}.invoice-preview-signature{margin-left:0}}
.content-page{max-width:960px}.content-hero{background:linear-gradient(135deg,var(--brand),var(--accent))}.feature-tile,.contact-tile{border:1px solid #e5e7eb;border-radius:.9rem;background:#f8fafc;padding:1rem;display:flex;gap:.75rem;align-items:center}.feature-tile i{font-size:1.35rem;color:var(--accent)}.feature-tile span,.contact-tile strong{color:var(--ink)}.contact-tile{align-items:flex-start;flex-direction:column;height:100%}.contact-tile span{color:#64748b;font-weight:700}.legal-copy h2{font-size:1.15rem;margin-top:1.75rem;color:var(--brand)}.legal-copy p{line-height:1.7}.footer-links a{color:#64748b;text-decoration:none}.footer-links a:hover{color:var(--brand);text-decoration:underline}
.landing-hero{background:radial-gradient(circle at top right,rgba(255,255,255,.22),transparent 28rem),linear-gradient(135deg,#123c69 0%,#0b7285 56%,#1f7a8c 100%)}.text-white-75{color:rgba(255,255,255,.82)}.landing-preview{border-radius:1.25rem}.landing-invoice-line{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e5e7eb;padding:.85rem 0}.landing-invoice-line.total{border-bottom:0;color:var(--brand);font-size:1.1rem}.landing-section{scroll-margin-top:90px}.landing-tile,.step-card{border:1px solid #e5e7eb;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06);padding:1.25rem}.landing-tile{display:flex;align-items:center;gap:.75rem;font-weight:700;height:100%}.landing-tile i{color:#16a34a;font-size:1.25rem}.step-card{display:flex;flex-direction:column;gap:.9rem}.step-number{width:2.5rem;height:2.5rem;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.why-section{background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}.why-list{list-style:none;padding:0;display:grid;gap:.75rem}.why-list li{position:relative;padding-left:2rem;font-weight:700}.why-list li:before{content:"✓";position:absolute;left:0;top:-.1rem;color:#16a34a;font-weight:900;font-size:1.2rem}@media (max-width:576px){.landing-hero .display-5{font-size:2.25rem}.landing-hero{border-radius:1rem!important}}
.preview-header-no-logo{grid-template-columns:minmax(0,1fr) auto}.preview-three-col.optional-count-1{grid-template-columns:1fr}.preview-three-col.optional-count-2{grid-template-columns:1fr 1fr}.preview-three-col.optional-count-3{grid-template-columns:1fr auto 1fr}.signature-row-single{grid-template-columns:minmax(220px,320px);justify-content:end}.signature-row-single .authorized-signature-box{min-height:0}
