:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#f5f5f5;background-color:#0f0f0f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}a{color:#22c55e;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}:root{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #252525;--bg-elevated: #2a2a2a;--text-primary: #f5f5f5;--text-secondary: #a0a0a0;--text-muted: #666666;--accent: #22c55e;--accent-hover: #16a34a;--border: #333333;--border-light: #404040;--danger: #ef4444;--danger-hover: #dc2626;--warning: #f59e0b;--success: #22c55e}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.5}#root{max-width:100%;margin:0;padding:0;text-align:left}.app{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.header-left{display:flex;align-items:center;gap:.75rem;color:var(--accent)}.header-left h1{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.license-badge{font-size:.75rem;padding:.25rem .75rem;border-radius:9999px;background:var(--accent);color:#000;font-weight:500}.nav{display:flex;gap:.5rem;padding:.75rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.nav-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s ease}.nav-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-btn.active{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-primary)}.main{flex:1;padding:1.5rem;max-width:900px;margin:0 auto;width:100%}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{font-size:1.25rem;font-weight:600}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent);border:none;border-radius:6px;color:#000;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:var(--bg-elevated)}.btn-small{padding:.375rem .75rem;font-size:.8125rem}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon.btn-danger:hover{background:#ef444426;color:var(--danger)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-muted);gap:1rem}.empty-state p{font-size:1rem}.invoice-list{display:flex;flex-direction:column;gap:.75rem}.invoice-card{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;transition:all .15s ease}.invoice-card:hover{border-color:var(--border-light)}.invoice-info{display:flex;flex-direction:column;gap:.25rem}.invoice-number{font-weight:600;font-size:.9375rem}.invoice-client{font-size:.875rem;color:var(--text-secondary)}.invoice-date{font-size:.8125rem;color:var(--text-muted)}.invoice-amount{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.invoice-status{display:flex;align-items:center;gap:.375rem;font-size:.75rem;text-transform:capitalize;padding:.25rem .625rem;border-radius:9999px}.status-draft{background:var(--bg-tertiary);color:var(--text-secondary)}.status-sent{background:#f59e0b26;color:var(--warning)}.status-paid{background:#22c55e26;color:var(--success)}.status-draft svg{color:var(--text-muted)}.status-sent svg{color:var(--warning)}.status-paid svg{color:var(--success)}.invoice-actions{display:flex;gap:.25rem}.client-list{display:flex;flex-direction:column;gap:.75rem}.client-card{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.client-info{display:flex;flex-direction:column;gap:.5rem}.client-name{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9375rem}.client-detail{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.modal-large{max-width:600px}.modal h3{font-size:1.125rem;font-weight:600;margin-bottom:1.25rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.625rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;transition:border-color .15s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-group textarea{resize:vertical;min-height:60px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.line-items{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.75rem}.line-item-header{display:grid;grid-template-columns:2fr 60px 80px 80px 32px;gap:.5rem;font-size:.75rem;font-weight:500;color:var(--text-muted);padding:.5rem;border-bottom:1px solid var(--border)}.line-item-row{display:grid;grid-template-columns:2fr 60px 80px 80px 32px;gap:.5rem;padding:.5rem 0;align-items:center}.line-item-row input{padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.8125rem}.line-item-row input:focus{outline:none;border-color:var(--accent)}.line-item-amount{font-size:.875rem;font-weight:500;text-align:right;padding-right:.5rem}.invoice-total{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;margin-top:.75rem}.total-amount{font-size:1.25rem;font-weight:700;color:var(--accent)}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--text-muted)}@media(max-width:640px){.invoice-card{grid-template-columns:1fr;gap:.75rem}.invoice-amount,.invoice-status,.invoice-actions{justify-self:start}.form-row{grid-template-columns:1fr}.line-item-header{display:none}.line-item-row{grid-template-columns:1fr;gap:.5rem}}
