@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary: #1a1a1a;--secondary: #4a4a4a;--accent: #2563eb;--accent-hover: #1d4ed8;--background: #f8fafc;--surface: #ffffff;--border: #e2e8f0;--text-main: #0f172a;--text-muted: #64748b;--danger: #ef4444;--danger-hover: #dc2626;--success: #10b981;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--background);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}.app-container{max-width:1000px;margin:2rem auto;padding:0 1rem}.controls{display:flex;justify-content:flex-end;margin-bottom:1.5rem;gap:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s ease;gap:.5rem}.btn-primary{background-color:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-danger{background-color:transparent;color:var(--danger);padding:.4rem;border-radius:var(--radius-sm)}.btn-danger:hover{background-color:#fee2e2}.btn-outline{background-color:transparent;color:var(--text-main);border:1px solid var(--border)}.btn-outline:hover{background-color:#f1f5f9}.invoice-paper{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:3.5rem;overflow:hidden;position:relative}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid var(--background)}.company-branding img{height:48px;margin-bottom:1rem}.company-details{font-size:.9rem;color:var(--text-muted)}.company-details p{margin-bottom:.25rem}.company-details strong{color:var(--text-main);font-weight:600}.invoice-title{text-align:right}.invoice-title h1{font-size:2.5rem;font-weight:700;color:var(--primary);letter-spacing:-1px;text-transform:uppercase;margin-bottom:.5rem}.invoice-meta{display:grid;grid-template-columns:auto auto;gap:.5rem 1.5rem;text-align:right;font-size:.95rem}.meta-label{color:var(--text-muted);font-weight:500}.meta-value{color:var(--text-main);font-weight:600}.input-ghost{border:1px solid transparent;background:transparent;font-family:inherit;font-size:inherit;color:inherit;font-weight:inherit;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all .2s;width:100%}.input-ghost:hover,.input-ghost:focus{background-color:#f8fafc;border-color:var(--border);outline:none}.input-ghost.text-right{text-align:right}.meta-value .input-ghost{width:120px}.client-section{margin-bottom:3rem}.client-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;margin-bottom:.5rem}.client-details{display:flex;flex-direction:column;gap:.5rem;max-width:300px}.client-details .input-ghost{padding:.5rem;background-color:#f8fafc;border:1px solid transparent}.client-details .input-ghost:hover,.client-details .input-ghost:focus{border-color:var(--border);background-color:var(--surface)}.client-name-input{font-size:1.1rem!important;font-weight:600!important}.invoice-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:2rem}.invoice-table th{text-align:left;padding:1rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;border-bottom:2px solid var(--border)}.invoice-table td{padding:1rem;border-bottom:1px solid var(--border);vertical-align:middle}.col-desc{width:50%}.col-qty{width:15%;text-align:center}.col-price{width:20%;text-align:right}.col-total{width:15%;text-align:right;font-weight:600}.col-action{width:50px;text-align:center}.invoice-table th.text-center{text-align:center}.invoice-table th.text-right{text-align:right}.invoice-summary{display:flex;justify-content:flex-end;margin-bottom:3rem}.summary-box{width:300px;background-color:#f8fafc;border-radius:var(--radius-md);padding:1.5rem}.summary-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.95rem;color:var(--text-muted)}.summary-row.total{margin-top:1rem;padding-top:1rem;border-top:2px solid var(--border);font-size:1.25rem;font-weight:700;color:var(--primary);margin-bottom:0}.invoice-footer{text-align:center;color:var(--text-muted);font-size:.85rem;border-top:1px solid var(--border);padding-top:2rem}.signatures{display:flex;justify-content:space-between;margin-top:1rem;margin-bottom:2rem;padding:0 1rem}.signature-box{width:45%}.signature-title{font-weight:600;color:var(--text-main);margin-bottom:.25rem}.signature-hint{font-size:.75rem;color:var(--text-muted);font-style:italic}.signature-space{height:80px;border-bottom:1px dotted var(--border);margin-top:.5rem}.print-duplicate{display:none}@media print{@page{size:A4 landscape;margin:5mm}body{background-color:#fff;font-size:10px}.app-container{margin:0;padding:0;max-width:100%;height:100%;display:flex;flex-direction:row;justify-content:space-between}.controls,.btn-add,.col-action,.action-cell{display:none!important}.invoice-paper{box-shadow:none;padding:0;width:48%;height:100%;display:flex;flex-direction:column;page-break-inside:avoid}.print-duplicate{display:flex!important;border-left:1px dashed var(--border);padding-left:15px}.invoice-header{margin-bottom:.5rem;padding-bottom:.25rem}.company-branding img{height:25px;margin-bottom:.25rem}.invoice-title h1{font-size:1.25rem;margin-bottom:0}.client-section{margin-bottom:.5rem}.invoice-table{margin-bottom:.25rem}.invoice-table th{padding:.2rem;font-size:9px}.invoice-table td{padding:.15rem .2rem;font-size:9px}.invoice-summary{margin-bottom:.25rem}.summary-row{margin-bottom:.15rem;font-size:9px}.summary-row.total{padding-top:.25rem;font-size:11px;margin-top:.25rem}.signatures{margin-top:.25rem;margin-bottom:.25rem}.signature-space{height:30px}.signature-title,.signature-hint{font-size:8px}.invoice-footer{margin-top:auto;padding-top:.25rem;font-size:8px}.input-ghost{border:none!important;background:transparent!important;padding:0!important}.client-details .input-ghost{padding:0!important}}
