@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--bg:#080b0f;--surface:#0e1217;--surface2:#151b22;--surface3:#1c242d;--border:#1e2a35;--border-focus:#354759;--text:#cdd9e5;--muted:#545d68;--muted2:#768390;--accent:#58a6ff;--green:#3fb950;--red:#f85149}body{background-color:var(--bg);color:var(--text);font-family:var(--font-mono),monospace;margin:0;padding:0;overflow:hidden}}.app-container{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:48px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;gap:16px}.logo{font-size:14px;color:var(--text);font-weight:500;letter-spacing:-.01em;white-space:nowrap;text-decoration:none;transition:opacity .15s}.logo:hover{opacity:.8}.logoDim{color:var(--muted2);font-weight:300}.logoAccent{color:var(--green)}.main-content{display:flex;flex:1 1;overflow:hidden}.pane-left{flex:1 1;border-right:1px solid var(--border);position:relative;overflow-y:auto;background:var(--bg)}.pane-left,.pane-right{display:flex;flex-direction:column}.pane-right{width:750px;background:var(--surface);overflow:hidden}.invoice-form-scroll{padding:32px;display:flex;flex-direction:column;gap:32px;max-width:800px;margin:0 auto;width:100%}.section-block{display:flex;flex-direction:column;gap:16px}.section-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group.full-width{grid-column:1/-1}.input-group label{font-size:11px;color:var(--muted2)}.input-group input,.input-group select,.input-group textarea{background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:4px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--border-focus)}.input-group textarea{resize:vertical}.items-list{display:flex;flex-direction:column;gap:12px}.item-row{display:flex;gap:12px;align-items:center}.item-inputs{display:flex;gap:12px;flex:1 1}.description-col{flex:3 1}.qty-col,.rate-col{flex:1 1}.icon-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s}.icon-btn:hover{color:var(--red);background:rgba(248,81,73,.1)}.add-btn{align-self:flex-start;display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px}.actions-bar{padding:16px 24px;background:var(--surface2);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0}.action-buttons,.actions-bar{display:flex;gap:12px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s,background .15s;font-family:inherit}.primary-btn{background:var(--green);color:#fff;border:1px solid transparent}.primary-btn:hover{opacity:.9}.outline-btn{background:transparent;border:1px solid var(--border);color:var(--text)}.outline-btn:hover{background:var(--surface3)}.helper-text{font-size:11px;color:var(--muted2);margin:0;line-height:1.4}.color-green{color:var(--green)}.preview-scroll-wrapper{flex:1 1;overflow:auto;padding:32px;display:block;background:#0d1117}.paper-preview{background:#fff;color:#24292f;width:210mm;min-height:297mm;margin:0 auto;padding:40mm 20mm;box-shadow:0 4px 24px rgba(0,0,0,.2);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.5;flex-shrink:0}.paper-muted{color:#57606a;margin:0;font-size:12px}.paper-label{font-size:12px;font-weight:600;color:#24292f;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.paper-header{display:flex;justify-content:space-between;margin-bottom:32px}.brand-name{margin:0 0 8px;font-size:20px;font-weight:700;color:#24292f}.invoice-title{text-align:right}.invoice-title h2{margin:0 0 16px;font-size:32px;font-weight:700;color:#24292f;letter-spacing:.05em}.meta-grid{display:flex;flex-direction:column;gap:4px}.meta-row{display:flex;justify-content:flex-end;gap:24px}.meta-row span{color:#57606a}.meta-row strong{min-width:100px;text-align:right}.paper-divider{border:0;height:1px;background:#e2e8f0;margin:32px 0}.bill-to-section{margin-bottom:48px}.client-name{font-weight:600;font-size:14px;margin:0 0 4px}.paper-table{width:100%;border-collapse:collapse;margin-bottom:24px}.paper-table th{background:#f6f8fa;padding:8px 12px;text-align:left;font-size:12px;font-weight:600;color:#24292f;border-bottom:1px solid #d0d7de}.paper-table td{padding:12px;border-bottom:1px solid #e1e4e8;color:#24292f}.qty-col{text-align:left;width:60px}.rate-col{text-align:left;width:100px}.amt-col{width:120px}.amt-col,.paper-table th.amt-col{text-align:right}.totals-section{display:flex;justify-content:flex-end;margin-bottom:48px}.totals-grid{width:300px;display:flex;flex-direction:column;gap:8px}.totals-row{display:flex;justify-content:space-between;padding:4px 0;color:#57606a}.grand-total{border-top:2px solid #24292f;padding-top:8px;margin-top:4px;font-weight:700;color:#24292f;font-size:16px}.paper-footer{display:flex;flex-direction:column;gap:24px;margin-top:64px}.footer-block h4{margin:0 0 8px;font-size:12px;color:#24292f;text-transform:uppercase;letter-spacing:.05em}.footer-block p{margin:0;color:#57606a;font-size:12px}.pre-wrap{white-space:pre-wrap}@media (max-width:1024px){.main-content{flex-direction:column;overflow-y:auto}.pane-left,.pane-right{width:100%;border-right:none}.pane-left{overflow-y:visible;border-bottom:1px solid var(--border)}.pane-right{overflow-y:visible;min-height:800px}}