body{margin:0}.landing-page{background:linear-gradient(135deg,#f0fdfa,#faf5ff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.landing-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #06b6d41a;left:0;padding:16px 0;position:fixed;right:0;top:0;z-index:100}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.nav-brand,.nav-container{align-items:center;display:flex}.nav-brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800;gap:12px;letter-spacing:1px}.nav-brand svg{color:#06b6d4}.nav-actions{display:flex;gap:12px}.btn-secondary{background:#0000;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s}.btn-secondary:hover{background:#06b6d40d;border-color:#06b6d4;color:#06b6d4}.btn-primary{background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:8px;box-shadow:0 2px 8px #06b6d44d;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s}.btn-primary:hover{box-shadow:0 4px 12px #06b6d466;transform:translateY(-2px)}.hero-section{padding:140px 24px 80px;text-align:center}.hero-container{margin:0 auto;max-width:900px}.hero-badge{align-items:center;background:linear-gradient(135deg,#ecfeff,#f3e8ff);border:1px solid #06b6d433;border-radius:50px;color:#06b6d4;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:32px;padding:8px 20px}.hero-title{color:#111827;font-size:64px;font-weight:800;letter-spacing:-1px;line-height:1.1;margin:0 0 24px}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#8b5cf6);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#6b7280;font-size:20px;line-height:1.6;margin:0 auto 40px;max-width:700px}.hero-actions{display:flex;gap:16px;justify-content:center;margin-bottom:60px}.btn-hero-primary{align-items:center;background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:12px;box-shadow:0 4px 16px #06b6d44d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:16px 32px;transition:all .3s}.btn-hero-primary:hover{box-shadow:0 8px 24px #06b6d466;transform:translateY(-2px)}.btn-hero-secondary{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:all .3s}.btn-hero-secondary:hover{background:#06b6d40d;border-color:#06b6d4;color:#06b6d4}.hero-stats{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;display:flex;gap:60px;justify-content:center;padding:40px}.stat-item h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:700;margin:0 0 8px}.stat-item p{color:#6b7280;font-size:14px;margin:0}.features-section{background:#fff;padding:80px 24px}.features-container{margin:0 auto;max-width:1200px}.section-header{margin-bottom:60px;text-align:center}.section-header h2{color:#111827;font-size:48px;font-weight:700;margin:0 0 16px}.section-header p{color:#6b7280;font-size:18px;margin:0}.features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.feature-card{background:linear-gradient(135deg,#f9fafb,#fff);border:1px solid #e5e7eb;border-radius:16px;padding:32px;transition:all .3s}.feature-card:hover{border-color:#06b6d4;box-shadow:0 8px 24px #06b6d426;transform:translateY(-4px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#ecfeff,#f3e8ff);border-radius:12px;color:#06b6d4;display:flex;height:64px;justify-content:center;margin-bottom:20px;width:64px}.feature-card h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 12px}.feature-card p{color:#6b7280;font-size:15px;line-height:1.6;margin:0}.benefits-section{background:linear-gradient(135deg,#ecfeff,#f3e8ff);padding:80px 24px}.benefits-container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.benefits-content h2{color:#111827;font-size:48px;font-weight:700;margin:0 0 16px}.benefits-subtitle{color:#6b7280;font-size:18px;margin:0 0 40px}.benefits-list{display:flex;flex-direction:column;gap:24px;list-style:none;margin:0;padding:0}.benefits-list li{align-items:flex-start;display:flex;gap:16px}.benefits-list svg{color:#06b6d4;flex-shrink:0;margin-top:2px}.benefits-list h4{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px}.benefits-list p{color:#6b7280;font-size:15px;margin:0}.benefits-visual{display:flex;justify-content:center}.visual-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;max-width:400px;overflow:hidden;width:100%}.visual-header{background:linear-gradient(135deg,#06b6d4,#8b5cf6);padding:16px}.visual-dots{display:flex;gap:8px}.visual-dots span{background:#ffffff4d;border-radius:50%;height:12px;width:12px}.visual-content{padding:40px}.visual-stat{margin-bottom:32px;text-align:center}.visual-stat svg{color:#06b6d4;margin-bottom:16px}.visual-stat h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:700;margin:0 0 8px}.visual-stat p{color:#6b7280;font-size:16px;margin:0}.visual-progress{text-align:center}.progress-bar{background:#f3f4f6;border-radius:6px;height:12px;margin-bottom:12px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#06b6d4,#14b8a6);border-radius:6px;height:100%;transition:width .3s}.visual-progress p{color:#6b7280;font-size:14px;margin:0}.cta-section{background:#fff;padding:80px 24px}.cta-container{background:linear-gradient(135deg,#06b6d4,#8b5cf6);border-radius:24px;box-shadow:0 8px 32px #06b6d44d;margin:0 auto;max-width:800px;padding:60px;text-align:center}.cta-container h2{color:#fff;font-size:48px;font-weight:700;margin:0 0 16px}.cta-container p{color:#ffffffe6;font-size:18px;margin:0 0 32px}.btn-cta{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 4px 16px #0000001a;color:#06b6d4;cursor:pointer;display:inline-flex;font-size:18px;font-weight:600;gap:8px;padding:16px 40px;transition:all .3s}.btn-cta:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.landing-footer{background:#111827;color:#fff;padding:40px 24px}.footer-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-brand{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:700;gap:12px}.footer-brand svg{color:#06b6d4}.footer-container p{color:#9ca3af;margin:0}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.benefits-container{grid-template-columns:1fr}.benefits-visual{order:-1}}@media (max-width:768px){.hero-title{font-size:40px}.hero-subtitle{font-size:16px}.hero-actions,.hero-stats{flex-direction:column}.hero-stats{gap:24px}.features-grid{grid-template-columns:1fr}.benefits-content h2,.cta-container h2,.section-header h2{font-size:32px}.footer-container{flex-direction:column;gap:16px;text-align:center}}.dashboard-container{background-color:#f5f5f7;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh}.sidebar{background-color:#fff;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;overflow-y:auto;width:240px}.logo{border-bottom:1px solid #e5e5e5;padding:20px}.logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800;letter-spacing:2px;margin:0}.nav-menu{flex:1 1;padding:16px 0}.nav-section{margin-bottom:24px}.nav-section-title{align-items:center;color:#06b6d4;display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.5px;padding:8px 20px;text-transform:uppercase}.nav-list{list-style:none;margin:0;padding:0}.nav-item{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 20px;text-align:left;transition:all .2s;width:100%}.nav-item:hover{background-color:#f9fafb;color:#111827}.nav-item.active{background:linear-gradient(135deg,#ecfeff,#f3e8ff);border-left:3px solid #06b6d4;color:#06b6d4;font-weight:500}.sidebar-footer{border-top:1px solid #e5e5e5;padding:16px 0}.main-content{flex:1 1;overflow-y:auto;padding:24px}.header{justify-content:space-between;margin-bottom:24px}.btn-create,.header{align-items:center;display:flex}.btn-create{background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:8px;box-shadow:0 2px 8px #06b6d44d;color:#fff;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s}.btn-create:hover{background:linear-gradient(135deg,#0891b2,#06b6d4);box-shadow:0 4px 12px #06b6d466;transform:translateY(-2px)}.user-profile{align-items:center;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:20px;box-shadow:0 2px 8px #8b5cf64d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s}.user-profile:hover{box-shadow:0 4px 12px #8b5cf666;transform:translateY(-2px)}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-header h2{color:#111827;font-size:28px;font-weight:600;margin:0}.filters{display:flex;gap:12px}.filter-btn{align-items:center;background-color:#fff;border:1px solid #e5e5e5;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s}.filter-btn:hover{background-color:#f9fafb;border-color:#d1d5db}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.stat-card{align-items:center;background-color:#fff;border-left:4px solid #0000;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:20px;transition:all .3s}.stat-card:hover{border-left-color:#06b6d4;box-shadow:0 8px 16px #06b6d426;transform:translateY(-4px)}.stat-icon{align-items:center;background:linear-gradient(135deg,#ecfeff,#f3e8ff);border-radius:10px;color:#06b6d4;display:flex;height:48px;justify-content:center;width:48px}.stat-content{flex:1 1}.stat-label{margin:0 0 4px}.stat-value{color:#111827;font-size:24px;font-weight:600;margin:0}.content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.content-section{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.content-section h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 20px}.empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:40px}.empty-state svg{margin-bottom:12px;opacity:.5}.empty-state p{font-size:14px;margin:0}.status-list{display:flex;flex-direction:column;gap:20px}.status-item{align-items:center;display:flex;gap:12px}.status-item>span:first-child{color:#374151;font-size:14px;min-width:60px}.status-bar{background-color:#f3f4f6;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.status-progress{background-color:#10b981;border-radius:4px;height:100%;transition:width .3s}.status-percentage{color:#6b7280;font-size:14px;min-width:50px;text-align:right}@media (max-width:1024px){.content-grid{grid-template-columns:1fr}}@media (max-width:768px){.sidebar{left:-240px;position:fixed;transition:left .3s;z-index:100}.stats-grid{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column;gap:16px}}.filter-dropdown{position:relative}.dropdown-menu{background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:300px;min-width:180px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.dropdown-item{background:none;border:none;color:#374151;cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;transition:background-color .2s;width:100%}.dropdown-item:hover{background-color:#f9fafb}.dropdown-item.active{background:linear-gradient(135deg,#ecfeff,#f3e8ff);color:#06b6d4;font-weight:500}.bills-list{display:flex;flex-direction:column;gap:12px}.bill-item{align-items:center;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.bill-item:hover{background:linear-gradient(135deg,#ecfeff,#fff);border-color:#06b6d4;transform:translateX(4px)}.bill-info{flex:1 1}.bill-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.bill-number{color:#111827;font-size:14px;font-weight:600}.bill-status{border-radius:4px;font-size:11px;font-weight:500;padding:2px 8px;text-transform:uppercase}.bill-status.paid{background:linear-gradient(135deg,#ccfbf1,#d1fae5);color:#0f766e}.bill-status.pending{background:linear-gradient(135deg,#fae8ff,#fef3c7);color:#86198f}.bill-customer{color:#374151;font-size:13px;margin:4px 0}.bill-company{color:#6b7280;font-size:12px;margin:0}.bill-details{text-align:right}.bill-date{color:#6b7280;font-size:12px;margin:0 0 4px}.bill-amount{color:#111827;font-size:16px;font-weight:600;margin:0}.status-progress.paid{background:linear-gradient(90deg,#06b6d4,#14b8a6)}.status-progress.pending{background:linear-gradient(90deg,#a78bfa,#c084fc)}.user-info-section{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;gap:12px;padding:16px 20px}.user-avatar-circle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.user-details{flex:1 1;min-width:0}.user-name-text{color:#111827;font-size:14px;font-weight:600}.user-email-text,.user-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email-text{color:#6b7280;font-size:12px}.quick-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.quick-action-card{align-items:center;background-color:#f9fafb;border:1px solid #e5e5e5;border-radius:8px;color:#374151;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:20px;transition:all .2s}.quick-action-card:hover{background:linear-gradient(135deg,#ecfeff,#f3e8ff);border-color:#06b6d4;box-shadow:0 4px 6px #06b6d433;color:#06b6d4;transform:translateY(-2px)}.quick-action-card svg{color:#06b6d4}.empty-action-btn{background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:6px;box-shadow:0 2px 8px #06b6d44d;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:10px 20px;transition:all .3s}.empty-action-btn:hover{background:linear-gradient(135deg,#0891b2,#06b6d4);box-shadow:0 4px 12px #06b6d466;transform:translateY(-2px)}.invoice-form-section{padding:24px}.invoice-form-section,.placeholder-section{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.placeholder-section{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px}.placeholder-content{max-width:400px;text-align:center}.placeholder-content svg{color:#d1d5db;margin-bottom:20px}.placeholder-content h3{color:#111827;font-size:24px;font-weight:600;margin:0 0 12px}.placeholder-content p{color:#6b7280;font-size:16px;margin:0 0 24px}.back-btn{background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:6px;box-shadow:0 2px 8px #06b6d44d;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s}.back-btn:hover{background:linear-gradient(135deg,#0891b2,#06b6d4);box-shadow:0 4px 12px #06b6d466;transform:translateY(-2px)}.nav-list li{cursor:pointer}@media (max-width:768px){.quick-actions-grid{grid-template-columns:1fr}.user-info-section{flex-direction:column;text-align:center}}.back-btn svg,.btn-cancel svg{display:inline-block;vertical-align:middle}.btn-cancel{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s}.data-section-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:280px 1fr;min-height:600px}.data-section-sidebar{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:24px;padding:24px}.btn-add-data{align-items:center;background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:10px;box-shadow:0 4px 12px #06b6d44d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s}.btn-add-data:hover{box-shadow:0 6px 16px #06b6d466;transform:translateY(-2px)}.data-info h4{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.data-info p{color:#6b7280;font-size:14px;margin:0 0 20px}.data-stats{background:linear-gradient(135deg,#ecfeff,#f3e8ff);border-radius:8px;padding:16px}.data-stat-item{align-items:center;display:flex;flex-direction:column}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700}.stat-label{color:#6b7280;font-size:13px;margin-top:4px}.data-section-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.data-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.data-header h3{color:#111827;font-size:20px;font-weight:600;margin:0}.search-input{border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:8px 16px;transition:all .3s;width:250px}.search-input:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a;outline:none}.data-table{overflow-x:auto}.data-table table{border-collapse:collapse;width:100%}.data-table thead{background:linear-gradient(135deg,#ecfeff,#f3e8ff)}.data-table th{color:#06b6d4;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;padding:14px 16px}.data-table tbody tr{transition:background-color .2s}.data-table tbody tr:hover{background-color:#f9fafb}.sku-cell{color:#06b6d4;font-weight:600}.name-cell{color:#111827;font-weight:500}.company-cell{color:#6b7280;font-size:13px}.price-cell{color:#059669;font-weight:600}.gst-cell{color:#8b5cf6;font-weight:500}.colors-cell,.sizes-cell{color:#6b7280;font-size:13px}.data-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.data-empty svg{margin-bottom:16px;opacity:.5}.data-empty p{font-size:16px;margin:0 0 20px}.btn-empty-action{background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s}.btn-empty-action:hover{box-shadow:0 4px 12px #06b6d44d;transform:translateY(-2px)}.data-loading{color:#6b7280;font-size:16px;padding:60px 20px;text-align:center}@media (max-width:1024px){.data-section-layout{grid-template-columns:1fr}.data-section-sidebar{align-items:center;flex-direction:row}.data-info{flex:1 1}}@media (max-width:768px){.data-table{font-size:12px}.data-table td,.data-table th{padding:10px 12px}.search-input{width:100%}}.actions-cell{align-items:center;justify-content:flex-start;white-space:nowrap}.btn-edit{background-color:#f0f9ff;border:1px solid #06b6d4;border-radius:6px;color:#06b6d4;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s}.btn-edit:hover{background-color:#06b6d4;color:#fff}.btn-delete{background-color:#ef4444;border:1px solid #ef4444;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s}.btn-delete:hover{background-color:#dc2626;border-color:#dc2626}.data-section .section-header{align-items:center!important;display:flex!important;flex-direction:row!important;gap:16px!important;justify-content:flex-start!important;margin-bottom:24px}.data-section .section-header h2{margin:0!important;order:2!important}.data-section .section-header .add-btn{align-items:center;background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:8px;box-shadow:0 2px 8px #06b6d44d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-left:0!important;margin-right:auto!important;order:1!important;padding:10px 20px;transition:all .3s}.data-section .section-header .add-btn:hover{background:linear-gradient(135deg,#0891b2,#06b6d4);box-shadow:0 4px 12px #06b6d466;transform:translateY(-2px)}.filter-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;min-width:120px;padding:8px 12px}.filter-select:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a;outline:none}.modal-overlay{background-color:#00000080}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:400px;width:90%}.modal-header{padding:20px}.modal-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.modal-close{font-size:24px;height:30px;padding:0;width:30px}.modal-close:hover{background-color:#f3f4f6;color:#374151}.modal-footer{border-top:1px solid #e5e5e5;display:flex;gap:12px;justify-content:flex-end;padding:20px}.form-group{margin-bottom:16px}.form-group label{margin-bottom:6px}.form-control{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-control:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a;outline:none}.btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.btn-primary{background-color:#06b6d4;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0891b2}.btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.btn-secondary{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background-color:#e5e7eb}.date-range-cell .date-range{display:flex;flex-direction:column;gap:4px}.date-range .date-label{color:#6b7280;font-size:12px;font-weight:500}.date-range .date-value{color:#374151;font-weight:600}.date-range .created-date{color:#9ca3af;font-size:11px;margin-top:8px}.metrics-cell .metrics-grid{display:flex;flex-direction:column;gap:8px}.metric-item{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.metric-label{color:#6b7280;font-size:12px}.metric-value{border-radius:12px;font-size:14px;font-weight:600;padding:2px 8px}.metric-value.success{background-color:#dcfce7;color:#166534}.metric-value.warning{background-color:#fef3c7;color:#92400e}.metric-value.danger{background-color:#fee2e2;color:#991b1b}.total-amount{color:#111827;font-size:16px;font-weight:600}.cost-cell .cost-details{display:flex;flex-direction:column;gap:12px}.cost-item{display:flex;flex-direction:column;gap:4px}.cost-label{color:#6b7280;font-size:12px;font-weight:500}.cost-info{align-items:center;display:flex;justify-content:space-between}.cost-count{color:#9ca3af;font-size:11px}.cost-amount{color:#059669;font-size:14px;font-weight:600}.payment-cell .payment-details{display:flex;flex-direction:column;gap:8px}.payment-item{align-items:center;display:flex;justify-content:space-between}.payment-label{color:#6b7280;font-size:12px}.payment-value{color:#374151;font-size:14px;font-weight:600}.actions-cell{display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:140px;min-width:120px}.btn-download{align-items:center;background-color:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;transition:background-color .2s}.btn-download:hover{background-color:#047857}@media (max-width:1024px){.data-table table{font-size:14px}.cost-details,.metrics-grid,.payment-details{gap:6px}.cost-amount,.metric-value,.payment-value{font-size:12px}}.invoice-form{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1200px}.invoice-form h1{color:#2d3748;font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:32px;text-align:center}.form-section{background:#f8f9fc;border:1px solid #e8eaf0;border-radius:12px;margin-bottom:20px;padding:24px;transition:all .3s}.form-section:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.form-section h2{border-bottom:2px solid #667eea;color:#2d3748;font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:12px}.form-group{margin-bottom:18px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e8eaf0;border-radius:10px;color:#2d3748;font-size:14px;padding:12px 16px;transition:all .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input[type=number]{-moz-appearance:textfield}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-details{background:#fff;border:1px solid #e8eaf0;border-radius:10px;margin:15px 0;padding:20px}.product-details h3{color:#2d3748;font-size:16px;font-weight:600;margin-bottom:12px}.product-details p{color:#718096;font-size:14px;margin:6px 0}.add-item-btn{background:linear-gradient(135deg,#11998e,#38ef7d);border:none;border-radius:10px;box-shadow:0 4px 12px #11998e4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s}.add-item-btn:hover{box-shadow:0 6px 20px #11998e66;transform:translateY(-2px)}.items-list{display:flex;flex-direction:column;gap:12px}.item-card{align-items:center;background:#fff;border:1px solid #e8eaf0;border-radius:12px;display:flex;justify-content:space-between;padding:20px;transition:all .3s}.item-card:hover{border-color:#667eea;box-shadow:0 4px 12px #00000014}.item-details h4{color:#2d3748;font-size:16px;font-weight:600;margin:0 0 8px}.item-details p{color:#718096;font-size:13px;margin:4px 0}.remove-btn{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .3s}.remove-btn:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.generate-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:24px;padding:16px;transition:all .3s;width:100%}.generate-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.generate-btn:disabled{background:#cbd5e0;box-shadow:none;cursor:not-allowed}.form-group label input[type=radio]{accent-color:#667eea;margin-bottom:0;margin-right:8px;width:auto}.form-group label{color:#4a5568;cursor:pointer;display:inline-flex;margin-bottom:12px;margin-right:24px}.company-configs-list{display:flex;flex-direction:column;gap:12px}.company-config-card{align-items:center;background:#fff;border:1px solid #e8eaf0;border-left:4px solid #667eea;border-radius:12px;display:flex;justify-content:space-between;padding:20px;transition:all .3s}.company-config-card:hover{border-left-color:#764ba2;box-shadow:0 4px 12px #00000014}.config-details h4{color:#2d3748;font-size:16px;font-weight:600;margin:0 0 8px}.config-details p{color:#718096;font-size:13px;margin:4px 0}.add-company-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:14px 28px;transition:all .3s;width:100%}.add-company-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.add-company-btn:disabled{background:#cbd5e0;box-shadow:none;cursor:not-allowed}@media (max-width:768px){.invoice-form{padding:0 16px}.form-row{gap:16px;grid-template-columns:1fr}.company-config-card,.item-card{align-items:flex-start;flex-direction:column;gap:12px}.remove-btn{width:100%}.form-group label{display:block;margin-bottom:12px}.invoice-form h1{font-size:22px;margin-bottom:24px}.form-section{margin-bottom:16px;padding:16px}.form-section h2{font-size:16px}.product-details{padding:16px}.product-details h3{font-size:15px}.add-company-btn,.add-item-btn{font-size:13px;padding:12px 20px}.generate-btn{padding:14px}.config-details h4,.generate-btn,.item-details h4{font-size:15px}.config-details p,.item-details p{font-size:12px}}@media (max-width:480px){.invoice-form{padding:0 12px}.invoice-form h1{font-size:20px}.form-section{padding:14px}.form-section h2{font-size:15px}.form-group input,.form-group select,.form-group textarea{font-size:13px;padding:10px 14px}.form-group label{font-size:13px}.generate-btn{font-size:14px;padding:12px}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{animation:slideUp .3s ease-out;background-color:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:linear-gradient(135deg,#ecfeff,#f3e8ff);border-bottom:1px solid #e5e5e5;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:24px}.modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.modal-close:hover{background-color:#06b6d41a;color:#06b6d4}.modal-form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block}.form-group input,.form-group textarea{border:1px solid #d1d5db;border-radius:8px;color:#111827;font-family:inherit;font-size:14px;padding:10px 14px;transition:all .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-row{display:flex;gap:16px;margin-bottom:20px}.form-row .form-group{margin-bottom:0}.error-message{background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;margin-bottom:20px;padding:12px 16px}.modal-actions{border-top:1px solid #e5e5e5;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.btn-cancel,.btn-submit{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s}.btn-cancel{background-color:#f3f4f6;color:#374151}.btn-cancel:hover{background-color:#e5e7eb}.btn-submit{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 2px 8px #06b6d44d}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#0891b2,#06b6d4);box-shadow:0 4px 12px #06b6d466;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.modal-container{max-height:95vh;width:95%}.modal-header{padding:20px}.modal-header h2{font-size:20px}.modal-form{padding:20px}.form-row{flex-direction:column;gap:0}.form-row .form-group{margin-bottom:20px}.modal-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit{width:100%}}.modal-large{max-height:90vh;max-width:900px;width:90%}.modal-body{max-height:calc(90vh - 80px);overflow-y:auto;padding:20px}.modal-body .invoice-form-container{padding:0}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#06b6d4,#8b5cf6);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0891b2,#7c3aed)}@media (max-width:1024px){.modal-large{max-width:90%;width:90%}}@media (max-width:900px){.modal-large{max-width:95%;width:95%}}@media (max-width:768px){.modal-large{max-height:100vh;max-width:100%;width:100%}.modal-large,.modal-large .modal-header{border-radius:0}.modal-body{max-height:calc(100vh - 80px)}}.modal-body .invoice-form{margin:0;max-width:100%;padding:0}.modal-body .invoice-form h1{display:none}.modal-body .form-section{background:#fff;border:1px solid #e5e5e5;margin-bottom:16px;padding:20px}.modal-body .form-section:hover{border-color:#06b6d4;box-shadow:0 4px 12px #06b6d41a}.modal-body .invoice-form input,.modal-body .invoice-form select,.modal-body .invoice-form textarea{font-size:14px;padding:10px 12px}.modal-body .invoice-form label{font-size:13px;margin-bottom:6px}.modal-body .invoice-form button{font-size:14px;padding:10px 20px}.modal-body .form-section h2{font-size:18px;margin-bottom:16px}.modal-body .form-section h3{font-size:16px;margin-bottom:12px}.ps-form{padding-top:16px}.ps-row{display:flex;gap:16px;margin-bottom:16px}.form-group{flex:1 1}.form-group label{font-weight:600;margin-bottom:8px}.form-group input{border:1px solid #e6eef3;border-radius:8px;padding:10px 12px}.form-group input:focus{box-shadow:0 4px 14px #06b6d414}.form-group .ps-help{color:#6b7280;font-size:12px;margin-top:6px}.ps-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.btn-submit{background:linear-gradient(90deg,#06b6d4,#0891b2);border:none;border-radius:8px;box-shadow:0 6px 20px #06b6d41f;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px}.btn-submit:hover{transform:translateY(-2px)}@media (max-width:900px){.ps-row{flex-direction:column}.ps-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit{width:100%}}.auth-container{align-items:center;background:linear-gradient(135deg,#f0fdfa,#faf5ff);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.auth-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:0}.gradient-orb{animation:float 20s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.3;position:absolute}.orb-1{animation-delay:0s;background:linear-gradient(135deg,#06b6d4,#0891b2);height:500px;left:-250px;top:-250px;width:500px}.orb-2{animation-delay:7s;background:linear-gradient(135deg,#8b5cf6,#a78bfa);bottom:-200px;height:400px;right:-200px;width:400px}.orb-3{animation-delay:14s;background:linear-gradient(135deg,#14b8a6,#06b6d4);height:300px;left:50%;top:50%;transform:translate(-50%,-50%);width:300px}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.auth-content{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000001a;max-width:480px;overflow:hidden;position:relative;width:90%;z-index:1}.auth-card{display:flex;flex-direction:column;padding:40px 50px}.auth-header{margin-bottom:28px}.auth-logo{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#06b6d4,#8b5cf6);-webkit-background-clip:text;background-clip:text;cursor:pointer;display:inline-flex;font-size:24px;font-weight:800;gap:12px;margin-bottom:24px;transition:transform .3s}.auth-logo:hover{transform:scale(1.05)}.auth-logo svg{color:#06b6d4}.auth-header h1{color:#111827;font-size:28px;font-weight:700;margin:0 0 6px}.auth-header p{color:#6b7280;font-size:15px;margin:0}.auth-form{gap:16px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:8px}.form-group label svg{color:#06b6d4}.form-group input{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#111827;font-size:14px;padding:10px 14px;transition:all .3s}.form-group input:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a;outline:none}.form-group input::placeholder{color:#9ca3af}.error-banner{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;display:flex;font-size:14px;gap:12px;padding:12px 16px}.error-banner svg{flex-shrink:0}.btn-auth-primary{align-items:center;background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:10px;box-shadow:0 4px 12px #06b6d44d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-top:4px;padding:12px 24px;transition:all .3s}.btn-auth-primary:hover:not(:disabled){box-shadow:0 6px 16px #06b6d466;transform:translateY(-2px)}.btn-auth-primary:disabled{cursor:not-allowed;opacity:.6}.auth-footer{margin-top:20px;text-align:center}.auth-footer p{color:#6b7280;font-size:14px;margin:0}.link-button{background:none;border:none;color:#06b6d4;cursor:pointer;font-size:14px;font-weight:600;padding:0;transition:color .3s}.link-button:hover{color:#0891b2;text-decoration:underline}.auth-side{display:none}@media (max-width:640px){.auth-content{width:95%}.auth-card{padding:32px 24px}.auth-header h1{font-size:24px}.auth-logo{font-size:20px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.8645454d.css.map*/