.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:20px}.login-box{background:#fff;padding:48px 40px;border-radius:16px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:420px;text-align:center}.login-header{margin-bottom:32px}.logo-circle{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 4px 12px #667eea4d}.logo-text{color:#fff;font-size:28px;font-weight:700}.login-title{font-size:28px;font-weight:700;color:#1a202c;margin-bottom:8px}.login-subtitle{font-size:15px;color:#718096;margin:0}.login-form{display:flex;flex-direction:column;gap:20px;text-align:left}.form-group{width:100%}.form-group label{display:block;font-size:14px;font-weight:500;color:#4a5568;margin-bottom:8px}.form-group input{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;background-color:#f7fafc;transition:all .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#667eea;background-color:#fff;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background-color:#edf2f7;cursor:not-allowed;opacity:.6}.form-options{display:flex;justify-content:flex-end;margin-top:-8px}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;padding:14px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:8px;box-shadow:0 4px 12px #667eea4d}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.link-button{background:none;border:none;color:#667eea;font-size:14px;font-weight:500;cursor:pointer;padding:0;transition:color .2s}.link-button:hover:not(:disabled){color:#764ba2;text-decoration:underline}.link-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:24px;font-size:14px;color:#718096;text-align:center}.error-message{background-color:#fff5f5;border:1px solid #fc8181;color:#c53030;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center}.success-message{background-color:#f0fff4;border:1px solid #68d391;color:#2f855a;padding:16px;border-radius:8px;font-size:14px;text-align:center;line-height:1.6}.login-card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;width:100%;max-width:400px;text-align:center}.login-input{width:100%;padding:16px;border:1px solid #d2d2d7;border-radius:8px;font-size:16px;background-color:transparent;transition:border-color .2s;box-sizing:border-box}.login-input:focus{outline:none;border-color:#0071e3}.login-error{color:#ff3b30;font-size:14px;background-color:#fff2f2;padding:10px;border-radius:6px;text-align:center}@media (max-width: 480px){.login-box{padding:32px 24px;max-width:100%}.login-card{padding:24px;max-width:95%;margin:0 16px}.logo-circle{width:70px;height:70px}.logo-text,.login-title{font-size:24px}.login-subtitle{font-size:14px;margin-bottom:24px}.form-group input,.login-button{padding:12px 14px;font-size:15px}.login-input,.login-button{padding:14px;font-size:15px}}@media (min-width: 481px) and (max-width: 768px){.login-box{padding:40px 32px;max-width:450px}.login-card{padding:32px;max-width:450px}}.landing-page{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1a1a1a;background:#fff;overflow-x:hidden}.landing-nav{position:fixed;top:0;left:0;right:0;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);z-index:1000;padding:16px 0}.nav-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:#1a1a1a}.logo-icon{color:#667eea}.nav-cta{background:#1a1a1a;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.nav-cta:hover{background:#333;transform:translateY(-1px)}.hero-section{padding:140px 24px 100px;background:linear-gradient(180deg,#fafafa,#fff);text-align:center}.hero-container{max-width:900px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#f0f9ff;color:#0369a1;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;margin-bottom:24px;border:1px solid #bae6fd}.badge-icon{color:#0369a1}.hero-title{font-size:64px;font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:24px;color:#1a1a1a}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:20px;line-height:1.6;color:#666;margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto}.hero-cta{display:flex;gap:16px;justify-content:center;margin-bottom:48px}.btn-primary-large{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 16px #667eea4d;display:flex;align-items:center;gap:8px}.btn-primary-large:hover{transform:translateY(-2px);box-shadow:0 6px 24px #667eea66}.btn-secondary-large{background:#fff;color:#1a1a1a;border:2px solid #e5e5e5;padding:16px 32px;border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary-large:hover{border-color:#999;background:#fafafa}.btn-arrow{font-size:20px;transition:transform .2s}.btn-primary-large:hover .btn-arrow{transform:translate(4px)}.hero-trust{display:flex;gap:32px;justify-content:center;align-items:center}.trust-item{display:flex;align-items:center;gap:8px;font-size:15px;color:#666}.trust-icon{color:#667eea}.section-container{max-width:1200px;margin:0 auto;padding:100px 24px}.section-header{text-align:center;margin-bottom:64px}.section-title{font-size:48px;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:16px;color:#1a1a1a}.section-subtitle{font-size:20px;color:#666;max-width:600px;margin:0 auto}.problem-section{background:#fafafa}.problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.problem-card{background:#fff;padding:32px;border-radius:16px;border:1px solid #e5e5e5;transition:all .3s}.problem-card:hover{border-color:#ccc;box-shadow:0 8px 24px #0000000f;transform:translateY(-4px)}.problem-icon{color:#ff6b6b;margin-bottom:16px}.problem-card h3{font-size:20px;font-weight:600;margin-bottom:8px;color:#1a1a1a}.problem-card p{font-size:16px;line-height:1.6;color:#666}.solution-section{background:#fff}.solution-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.solution-badge{display:inline-block;background:#f0fdf4;color:#16a34a;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:16px;border:1px solid #bbf7d0}.solution-description{font-size:18px;line-height:1.7;color:#666;margin-bottom:32px}.solution-features{display:flex;flex-direction:column;gap:24px}.solution-feature{display:flex;gap:16px;align-items:flex-start}.feature-check{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;padding:4px;flex-shrink:0;margin-top:2px}.solution-feature strong{display:block;font-size:17px;margin-bottom:4px;color:#1a1a1a}.solution-feature p{font-size:15px;color:#666;line-height:1.5}.solution-visual{position:relative}.visual-card{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:24px;box-shadow:0 20px 60px #0000001a}.visual-header{margin-bottom:20px}.visual-dots{display:flex;gap:6px}.visual-dots span{width:10px;height:10px;border-radius:50%;background:#e5e5e5}.visual-content{display:flex;flex-direction:column;gap:12px}.visual-line{height:12px;background:#f5f5f5;border-radius:4px}.visual-line.short{width:60%}.visual-line.medium{width:80%}.visual-highlight{height:60px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:8px;border:2px solid #667eea}.features-section{background:#fafafa}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:#fff;padding:32px;border-radius:16px;border:1px solid #e5e5e5;transition:all .3s;text-align:center}.feature-card:hover{border-color:#667eea;box-shadow:0 8px 24px #667eea26;transform:translateY(-4px)}.feature-icon{color:#667eea;margin-bottom:16px}.feature-title{font-size:18px;font-weight:600;margin-bottom:8px;color:#1a1a1a}.feature-description{font-size:15px;line-height:1.6;color:#666}.how-section{background:#fff}.steps-container{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}.step-card{text-align:center;position:relative}.step-number{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 20px}.step-title{font-size:18px;font-weight:600;margin-bottom:8px;color:#1a1a1a}.step-description{font-size:15px;color:#666;line-height:1.5}.step-arrow{position:absolute;top:30px;right:-40px;color:#e5e5e5}.trust-section{background:linear-gradient(180deg,#fafafa,#fff)}.trust-content{text-align:center}.trust-description{font-size:18px;line-height:1.7;color:#666;max-width:700px;margin:0 auto 48px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.trust-card{background:#fff;padding:32px 24px;border-radius:16px;border:1px solid #e5e5e5;text-align:center}.trust-card-icon{color:#667eea;margin-bottom:16px}.trust-card h3{font-size:17px;font-weight:600;margin-bottom:8px;color:#1a1a1a}.trust-card p{font-size:14px;color:#666;line-height:1.5}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);padding:60px 24px;text-align:center}.cta-container{max-width:800px;margin:0 auto}.cta-title{font-size:48px;font-weight:700;line-height:1.2;color:#fff;margin-bottom:16px}.cta-subtitle{font-size:20px;color:#ffffffe6;margin-bottom:40px}.btn-cta-large{background:#fff;color:#667eea;border:none;padding:18px 40px;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 8px 24px #00000026;display:inline-flex;align-items:center;gap:8px}.btn-cta-large:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0003}.cta-note{margin-top:16px;font-size:15px;color:#fffc}.landing-footer{background:#1a1a1a;color:#fff;padding:60px 24px 32px}.footer-container{max-width:1200px;margin:0 auto}.footer-brand{margin-bottom:40px}.footer-logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;margin-bottom:12px}.footer-description{font-size:15px;color:#fff9;max-width:400px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}.footer-copyright{font-size:14px;color:#ffffff80}.footer-links{display:flex;gap:24px}.footer-links a{color:#fff9;text-decoration:none;font-size:14px;transition:color .2s}.footer-links a:hover{color:#fff}@media (max-width: 1024px){.hero-title{font-size:48px}.section-title{font-size:40px}.solution-content{grid-template-columns:1fr;gap:48px}.features-grid,.steps-container{grid-template-columns:repeat(2,1fr)}.step-arrow{display:none}.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-section{padding:120px 20px 80px}.hero-title{font-size:36px}.hero-subtitle{font-size:17px}.hero-cta{flex-direction:column}.btn-primary-large,.btn-secondary-large{width:100%;justify-content:center}.hero-trust{flex-direction:column;gap:16px}.section-container{padding:60px 20px}.section-title{font-size:32px}.section-subtitle{font-size:17px}.problem-grid,.features-grid,.steps-container,.trust-grid{grid-template-columns:1fr}.cta-title{font-size:32px}.cta-subtitle{font-size:17px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}:root{--sidebar-width: 260px;--sidebar-collapsed-width: 80px;--sidebar-bg: #ffffff;--sidebar-text: #4b5563;--sidebar-active-bg: #eff6ff;--sidebar-active-text: #2563eb;--sidebar-border: #e5e7eb;--accent-color: #2563eb}.sidebar{width:var(--sidebar-width);height:100vh;background-color:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;position:fixed;left:0;top:0;border-right:1px solid var(--sidebar-border);transition:width .3s ease,transform .3s ease;z-index:1000}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{padding:24px;border-bottom:1px solid var(--sidebar-border);display:flex;justify-content:space-between;align-items:center;height:80px}.sidebar.collapsed .sidebar-header{justify-content:center;padding:24px 10px}.sidebar-header h2{font-size:20px;font-weight:700;color:#111827;margin:0;white-space:nowrap;overflow:hidden;transition:opacity .2s ease}.sidebar.collapsed .sidebar-header h2{display:none}.sidebar-header .highlight{color:var(--accent-color)}.toggle-btn{background:transparent;border:1px solid #e5e7eb;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;position:absolute;right:16px;transition:all .2s}.toggle-btn:hover{background:#f3f4f6;color:#111827}.sidebar.collapsed .toggle-btn{position:static;margin:0 auto;border:none}.sidebar-nav{flex:1;padding:16px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden}.sidebar.collapsed .sidebar-nav{padding:16px 8px;align-items:center}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:var(--sidebar-text);text-decoration:none;transition:all .2s ease;font-size:14px;font-weight:500;white-space:nowrap}.sidebar.collapsed .nav-item{padding:12px;justify-content:center;width:100%}.nav-item:hover{background-color:#f3f4f6;color:#111827}.nav-item.active{background-color:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.sidebar.collapsed .nav-item span{display:none}.nav-item svg{opacity:.8;flex-shrink:0}.nav-item.active svg{opacity:1;color:var(--accent-color)}.sidebar-footer{padding:16px;border-top:1px solid var(--sidebar-border)}.sidebar.collapsed .sidebar-footer{padding:16px 8px;display:flex;justify-content:center}.logout-btn{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;color:#ef4444;cursor:pointer;border-radius:8px;font-size:14px;font-weight:500;transition:background .2s;white-space:nowrap}.sidebar.collapsed .logout-btn{justify-content:center;padding:12px}.sidebar.collapsed .logout-btn span{display:none}.logout-btn:hover{background-color:#fef2f2}@media (max-width: 768px){.sidebar{transform:translate(-100%);width:var(--sidebar-width)!important}.sidebar.open{transform:translate(0)}.toggle-btn{display:none}}.dashboard-layout{display:flex;min-height:100vh;background-color:#f3f4f6}.main-content{flex:1;margin-left:260px;min-height:100vh;position:relative;transition:margin-left .3s ease}.main-content.expanded{margin-left:80px}.content-wrapper{padding:32px;max-width:1200px;margin:0 auto}.mobile-header{display:none;align-items:center;gap:16px;padding:16px;background-color:#fff;border-bottom:1px solid #e5e7eb;color:#111827}.menu-toggle{background:none;border:none;color:#111827;padding:4px;cursor:pointer}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999}@media (max-width: 768px){.main-content{margin-left:0}.mobile-header{display:flex}.content-wrapper{padding:16px}.sidebar-overlay{display:block}}.page-container{padding:24px;color:#111827;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}@media (max-width: 600px){.page-header{flex-direction:column;align-items:flex-start}.page-header button{width:100%;justify-content:center}}@media (max-width: 768px){.page-container{padding:12px}}.page-title{font-size:24px;font-weight:700;color:#111827;margin:0}.page-subtitle{color:#6b7280;margin-top:8px}.stats-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:24px;margin-bottom:32px}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(3,1fr)}}.stat-card{background-color:#fff;padding:24px;border-radius:16px;border:1px solid #f3f4f6;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;display:flex;justify-content:space-between;align-items:center;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a}.stat-content{display:flex;flex-direction:column}.stat-label{font-size:14px;font-weight:500;color:#6b7280;margin:0 0 8px}.stat-value{font-size:28px;font-weight:700;color:#111827;margin:0;line-height:1.2}.stat-icon-container{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.icon-blue{background-color:#eff6ff;color:#3b82f6}.icon-green{background-color:#ecfdf5;color:#10b981}.icon-purple{background-color:#f3e8ff;color:#a855f7}.icon-orange{background-color:#fff7ed;color:#f97316}.table-container{background-color:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{background-color:#f9fafb;color:#4b5563;font-weight:600;padding:16px;font-size:14px;white-space:nowrap;border-bottom:1px solid #e5e7eb}.data-table td{padding:16px;border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px}.data-table tr:hover{background-color:#f9fafb}.data-table tr:last-child td{border-bottom:none}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.status-invoice{background-color:#d1fae5;color:#065f46}.status-quotation{background-color:#fef3c7;color:#92400e}.action-buttons{display:flex;gap:8px}.icon-btn{padding:8px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;background-color:transparent}.btn-edit{color:#3b82f6}.btn-edit:hover{background:#eff6ff}.btn-duplicate{color:#8b5cf6}.btn-duplicate:hover{background:#f5f3ff}.btn-download{color:#10b981}.btn-download:hover{background:#ecfdf5}.btn-delete{color:#ef4444}.btn-delete:hover{background:#fef2f2}.empty-state{padding:48px;text-align:center;color:#6b7280}.dashboard-form-wrapper{max-width:100%}@media (max-width: 768px){.table-container{border:none;box-shadow:none;background:transparent;border-radius:0;overflow:visible}.data-table{display:block}.data-table thead{display:none}.data-table tbody{display:block;width:100%}.data-table tr{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:16px;box-shadow:0 1px 3px #0000000d}.data-table td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:14px;text-align:right}.data-table td:last-child{border-bottom:none;flex-direction:row;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:12px}.data-table td:before{content:attr(data-label);font-weight:600;color:#6b7280;font-size:13px;text-align:left}.data-table td[data-label=Actions]:before{display:none}}.companies-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.company-card-item{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column}.company-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.company-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.company-avatar{width:48px;height:48px;background:#eff6ff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#3b82f6;font-size:18px;flex-shrink:0}.company-details h3{margin:0;font-size:18px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-details p{margin:0;font-size:14px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-actions{display:flex;gap:8px;flex-shrink:0}@media (max-width: 480px){.company-card-header{flex-direction:column;align-items:flex-start}.card-actions{width:100%;justify-content:flex-end;margin-top:8px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);color:#1d1d1f;line-height:1.6;padding:20px;min-height:100vh}.container{max-width:1200px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;overflow:hidden}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:20px}.app-header h1{font-size:32px;font-weight:600;margin-bottom:8px;letter-spacing:-.5px}.subtitle{font-size:16px;font-weight:400;opacity:.9}.invoice-form{padding:40px}.form-section{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #e5e5e7}.form-section:last-of-type{border-bottom:none}.form-section h2{font-size:22px;font-weight:600;color:#1d1d1f;margin-bottom:24px;letter-spacing:-.3px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2{margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:14px;font-weight:500;color:#6e6e73;margin-bottom:8px;letter-spacing:.2px}.form-group input,.form-group textarea,.form-group select{font-family:inherit;font-size:15px;padding:12px 16px;border:1px solid #d2d2d7;border-radius:8px;background:#fff;color:#1d1d1f;transition:all .2s ease;outline:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#a1a1a6}.form-group textarea{resize:vertical;min-height:80px}.items-container{display:flex;flex-direction:column;gap:16px}.item-row{background:#f5f5f7;border:1px solid #e5e5e7;border-radius:12px;padding:20px;position:relative}.item-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.item-row-title{font-size:15px;font-weight:600;color:#1d1d1f}.btn-remove{background:#ff3b30;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-remove:hover{background:#ff2d20;transform:translateY(-1px);box-shadow:0 2px 8px #ff3b304d}.item-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.item-fields .form-group{margin-bottom:0}.item-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #d2d2d7}.item-totals .form-group input{background:#fff;font-weight:500}.btn-add{background:#34c759;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-add:hover{background:#30b350;transform:translateY(-1px);box-shadow:0 4px 12px #34c7594d}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #667eea4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #667eea66}.btn-secondary{background:#fff;color:#1d1d1f;border:1px solid #d2d2d7;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#f5f5f7;border-color:#a1a1a6}.form-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:40px}.totals-section{background:#f5f5f7;border-radius:12px;padding:32px;border:none}.totals-grid{display:flex;flex-direction:column;gap:16px}.total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e5e5e7}.total-row:last-child{border-bottom:none}.total-row span:first-child{font-size:15px;color:#6e6e73;font-weight:500}.total-value{font-size:16px;font-weight:600;color:#1d1d1f}.total-final{padding-top:16px;margin-top:8px;border-top:2px solid #667eea}.total-final span:first-child{font-size:17px;font-weight:600;color:#1d1d1f}.total-final .total-value{font-size:20px;color:#667eea}.logout-button{transition:all .2s ease}.logout-button:hover{background:#ff3b3033!important;transform:translateY(-1px)}.gst-type-container{display:flex;align-items:center;gap:20px;margin-top:20px}.gst-type-label{font-size:14px;font-weight:500;color:#6e6e73;white-space:nowrap;margin:0}.gst-type-options{display:flex;gap:16px;margin-top:0;flex-wrap:wrap;align-items:center}.gst-type-options label{white-space:nowrap;display:flex!important;align-items:center!important;cursor:pointer!important;margin:0;padding:10px 16px;background:#f5f5f7;border:1px solid #e5e5e7;border-radius:8px;transition:all .2s ease;font-size:14px;color:#1d1d1f}.gst-type-options label:hover{background:#e8e8ea;border-color:#d2d2d7}.gst-type-options input[type=radio]{margin-right:8px!important;margin-top:0!important;margin-bottom:0!important;flex-shrink:0;cursor:pointer}.gst-type-options input[type=radio]:checked+*{font-weight:500}.gst-type-options label:has(input[type=radio]:checked){background:#667eea;color:#fff;border-color:#667eea}@media (max-width: 768px){.gst-type-container{flex-direction:column;align-items:flex-start;gap:12px}.gst-type-options{flex-direction:column;width:100%;gap:12px}.gst-type-options label{width:100%;justify-content:flex-start}.form-grid,.item-fields,.item-totals{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.btn-success{background:#34c759;color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #34c7594d}.btn-success:hover{background:#30b350;transform:translateY(-2px);box-shadow:0 6px 24px #34c75966}.company-selector{background:#f5f5f7;border-radius:12px;padding:24px;margin-bottom:32px;border:1px solid #e5e5e7}.company-selector .section-header{margin-bottom:16px}.company-selector .section-header h2{font-size:18px;margin-bottom:0}.company-selector select{width:100%}.info-text{font-size:14px;color:#6e6e73;margin-top:12px;font-style:italic}.loading-text{font-size:13px;color:#667eea;margin-left:8px}.error-message{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;padding:12px 16px;color:#c62828;font-size:14px;margin-bottom:16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:16px;padding:0;max-width:700px;width:90%;max-height:85vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.modal-large{max-width:1000px}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e5e7}.modal-header h2{font-size:22px;font-weight:600;color:#1d1d1f;margin:0}.btn-close{background:#f5f5f7;border:none;border-radius:50%;width:32px;height:32px;font-size:18px;color:#6e6e73;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-close:hover{background:#e5e5e7;color:#1d1d1f}.modal-body{padding:32px;overflow-y:auto;max-height:calc(85vh - 80px)}.company-list{margin-bottom:32px}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.list-header h3{font-size:18px;font-weight:600;color:#1d1d1f;margin:0}.companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.company-card{background:#f5f5f7;border:1px solid #e5e5e7;border-radius:12px;padding:20px;transition:all .2s ease}.company-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.company-card h4{font-size:16px;font-weight:600;color:#1d1d1f;margin-bottom:8px}.company-card p{font-size:13px;color:#6e6e73;margin-bottom:16px}.card-actions{display:flex;gap:8px}.btn-edit,.btn-delete{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-edit{background:#667eea;color:#fff}.btn-edit:hover{background:#5568d3}.btn-delete{background:#ff3b30;color:#fff}.btn-delete:hover{background:#ff2d20}.company-form{background:#fff;border:1px solid #e5e5e7;border-radius:12px;padding:24px}.company-form h3{font-size:18px;font-weight:600;color:#1d1d1f;margin-bottom:20px}.empty-state{text-align:center;padding:40px 20px;color:#6e6e73;font-size:15px}.quotations-table-container{overflow-x:auto}.quotations-table{width:100%;border-collapse:collapse;font-size:14px}.quotations-table thead{background:#f5f5f7}.quotations-table th{padding:12px 16px;text-align:left;font-weight:600;color:#1d1d1f;border-bottom:2px solid #e5e5e7}.quotations-table td{padding:16px;border-bottom:1px solid #e5e5e7;color:#1d1d1f}.quotations-table tbody tr:hover{background:#f5f5f7}.quotation-no{font-weight:600;color:#667eea}.amount{font-weight:600}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.status-quotation{background:#e3f2fd;color:#1976d2}.status-invoice{background:#e8f5e9;color:#388e3c}.actions-cell{display:flex;gap:8px}.btn-action{background:transparent;border:none;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease}.btn-action:hover{background:#e5e5e7;transform:scale(1.1)}.loading-state{text-align:center;padding:60px 20px;color:#6e6e73;font-size:16px}.quick-add-form{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:2px solid #667eea;border-radius:12px;padding:24px;margin-bottom:24px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.quick-add-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.quick-add-header h3{font-size:18px;font-weight:600;color:#667eea;margin:0}.btn-close-small{background:transparent;border:none;border-radius:50%;width:28px;height:28px;font-size:16px;color:#6e6e73;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-close-small:hover{background:#667eea1a;color:#667eea}.btn-close-small:disabled{opacity:.5;cursor:not-allowed}.quick-add-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.quick-add-fields .form-group{margin-bottom:0}.quick-add-fields .form-group.full-width{grid-column:1 / -1}.field-hint{display:block;font-size:12px;color:#6e6e73;margin-top:6px;font-style:italic}.quick-add-actions{display:flex;gap:12px;justify-content:flex-end}.quick-add-actions .btn-primary,.quick-add-actions .btn-secondary{padding:10px 20px;font-size:14px}.quick-add-actions .btn-primary:disabled,.quick-add-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.quick-add-fields{grid-template-columns:1fr}.quick-add-actions{flex-direction:column}.quick-add-actions .btn-primary,.quick-add-actions .btn-secondary{width:100%}}@media (max-width: 480px){body{padding:12px}.container{border-radius:12px}.app-header{padding:24px 20px;flex-direction:column;text-align:center;gap:16px}.app-header h1{font-size:24px;margin-bottom:6px}.subtitle{font-size:14px}.logout-button{position:static!important;display:block;width:auto;margin:16px auto 0;padding:10px 20px!important}.invoice-form{padding:20px}.form-section{margin-bottom:28px;padding-bottom:28px}.form-section h2{font-size:18px;margin-bottom:16px}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.section-header h2{margin-bottom:0;width:100%}.section-header .btn-secondary,.section-header button{width:100%}.form-grid{grid-template-columns:1fr;gap:16px}.form-group input,.form-group textarea,.form-group select{width:100%;box-sizing:border-box}.company-selector{padding:16px;margin-bottom:24px}.company-selector .section-header h2{font-size:16px}.item-row{padding:16px}.item-fields{grid-template-columns:1fr!important;gap:12px}.item-fields .form-group{grid-column:1!important}.item-totals{grid-template-columns:1fr;gap:12px}.btn-add{width:100%;padding:12px 20px}.btn-primary,.btn-secondary,.btn-success{width:100%;padding:14px 24px;font-size:15px}.form-actions,.gst-type-options{flex-direction:column;gap:12px}.gst-type-options label{padding:10px 0;white-space:normal}.totals-section{padding:20px}.modal-content{width:95%;max-width:95%}.modal-header{padding:16px 20px}.modal-header h2{font-size:18px}.modal-body{padding:20px}.companies-grid{grid-template-columns:1fr}.quick-add-form{padding:16px}.quick-add-fields{grid-template-columns:1fr}.quick-add-actions{flex-direction:column}.quick-add-actions .btn-primary,.quick-add-actions .btn-secondary{width:100%}.quotations-table{font-size:12px}.quotations-table th,.quotations-table td{padding:10px 8px}}@media (min-width: 481px) and (max-width: 768px){body{padding:16px}.app-header{padding:32px}.app-header h1{font-size:28px}.invoice-form{padding:28px}.form-grid{grid-template-columns:1fr}.item-fields{grid-template-columns:1fr 1fr}.item-fields .form-group:first-child{grid-column:1 / -1}.item-totals{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary,.btn-success{width:100%}.modal-content{width:85%;max-width:600px}.companies-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (min-width: 769px) and (max-width: 1024px){.container{max-width:95%}.invoice-form{padding:32px}.modal-content{width:80%;max-width:650px}.companies-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (min-width: 1025px){.modal-content{max-width:700px}.modal-large{max-width:1000px}}.invoice-template{background:#fff;width:210mm;min-height:285mm;margin:0 auto;padding:0}.invoice-page{width:100%;padding:10mm;font-family:Arial,sans-serif;font-size:10pt;color:#000;background:#fff}.invoice-header{margin-bottom:8px}.company-logo-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.company-logo{display:flex;align-items:center;gap:8px}.logo-circle{width:60px;height:60px;border-radius:50%;background:#03c;display:flex;align-items:center;justify-content:center;border:3px solid #0033cc}.logo-text{color:#fff;font-size:20px;font-weight:700}.company-name-logo{font-size:28px;font-weight:700;color:#03c;letter-spacing:2px}.company-tagline{font-size:11px;font-weight:700;text-align:right;color:#000}.invoice-title-bar{border:1px solid #000000;border-bottom:none;text-align:center;padding:4px 0}.invoice-title{font-size:12px;font-weight:700;margin:0}.invoice-main-table{width:100%;border-collapse:collapse;border:1px solid #000000;margin-bottom:0}tr{page-break-inside:avoid;break-inside:avoid}.seller-column{width:50%;border-right:1px solid #000000;padding:8px;vertical-align:top;font-size:9pt}.metadata-column{width:50%;padding:0;vertical-align:top}.seller-info{line-height:1.4}.seller-name{font-weight:700;font-size:10pt;margin-bottom:2px}.seller-address,.seller-contact,.seller-gst{margin-bottom:2px}.seller-email{margin-bottom:8px}.bill-to-label{font-weight:700;margin-top:8px;margin-bottom:4px}.buyer-name{font-weight:700;margin-bottom:2px}.buyer-address,.buyer-gst{margin-bottom:2px}.metadata-table{width:100%;border-collapse:collapse;font-size:8.5pt}.metadata-table td{border:1px solid #000000;padding:4px 6px;vertical-align:top}.meta-label,.meta-value{font-size:8pt;width:25%}.items-table{width:100%;border-collapse:collapse;border:1px solid #000000;border-top:none;margin-bottom:0}.items-table th{border:1px solid #000000;padding:6px 4px;font-size:9pt;font-weight:700;text-align:center;background:#fff}.items-table td{border:1px solid #000000;padding:6px 4px;font-size:9pt}.col-srno{width:5%;text-align:center}.col-description{width:30%;text-align:left}.col-hsn{width:10%;text-align:center}.col-unit{width:8%;text-align:center}.col-amount{width:15%;text-align:right}.col-gst-percent{width:8%;text-align:center}.col-gst-amt,.col-total{width:12%;text-align:right}.items-table tbody td{vertical-align:top}.items-table tbody .col-srno{text-align:center}.items-table tbody .col-description{text-align:left;font-size:8.5pt;line-height:1.3}.items-table tbody .col-hsn,.items-table tbody .col-unit{text-align:center}.items-table tbody .col-amount{text-align:right}.items-table tbody .col-gst-percent{text-align:center}.items-table tbody .col-gst-amt,.items-table tbody .col-total{text-align:right}.subtotal-row td{border-top:1px solid #000000;font-weight:700;padding:6px 4px}.subtotal-value{text-align:right}.summary-table{width:100%;border-collapse:collapse;border:1px solid #000000;border-top:none}.summary-table td{border:1px solid #000000;padding:6px 8px;font-size:9pt}.words-section{width:50%;vertical-align:top;padding:10px}.words-label{font-weight:700;margin-bottom:4px;font-size:9pt}.words-value{font-weight:700;margin-bottom:8px;font-size:9pt}.reverse-charge{font-size:8.5pt;margin-top:8px}.summary-label{width:25%;text-align:left;font-size:9pt}.summary-value{width:25%;text-align:right;font-size:9pt}.summary-final{font-weight:700}.invoice-footer{border:1px solid #000000;border-top:none;display:flex;min-height:100px}.footer-left{width:50%;border-right:1px solid #000000;padding:10px}.footer-right{width:50%;padding:10px;display:flex;flex-direction:column;align-items:flex-end}.for-company{font-size:9pt;margin-bottom:40px}.signature-space{min-height:40px}.auth-signatory{font-size:9pt;margin-bottom:8px}.declaration-text{font-size:8pt;line-height:1.3}.stamp-area{text-align:center}.stamp-placeholder{font-size:9pt;font-style:italic;color:#666}.registered-office{border:1px solid #000000;border-top:none;padding:6px 8px;font-size:8pt;text-align:center}@media print{body{background:#fff;padding:0}.container,.invoice-form,.app-header,.form-actions{display:none!important}.invoice-template{display:block!important;width:210mm;min-height:285mm;margin:0;padding:0}.invoice-page{page-break-after:always}}.invoice-preview-wrapper{width:100%;overflow-x:auto;overflow-y:visible;margin:20px 0;padding:10px 0}@media (max-width: 768px){.invoice-preview-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px -20px;padding:10px 20px}.invoice-template{min-width:210mm;margin:0}}@media (min-width: 769px){.invoice-preview-wrapper{display:flex;justify-content:center;overflow-x:visible}.invoice-template{margin:0 auto}}button{display:inline-flex;align-items:center;justify-content:center;gap:6px}button svg{flex-shrink:0;vertical-align:middle}.btn-primary svg,.btn-secondary svg,.btn-success svg,.btn-add svg,.btn-edit svg,.btn-delete svg,.btn-action svg{transition:transform .2s ease}.btn-primary:hover svg,.btn-success:hover svg,.btn-add:hover svg{transform:scale(1.1)}.btn-edit:hover svg{transform:rotate(-5deg) scale(1.1)}.btn-delete:hover svg,.btn-action.btn-delete:hover svg{transform:scale(1.15)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}button svg{color:inherit}.quick-add-header h3,.section-header h2{display:inline-flex;align-items:center;gap:8px}
