.app-container{display:flex;height:100vh;overflow:hidden}.sidebar{width:240px;background-color:#2c3e50;color:#fff;display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h2{font-size:25px;font-weight:600}.sidebar-company{margin-top:10px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background-color:#ffffff14;color:#ffffffe6;font-size:12px}.sidebar-company-icon{flex-shrink:0}.sidebar-company-text{display:flex;flex-direction:column;gap:2px;line-height:1.2}.sidebar-company-meta{font-size:11px;color:#ffffffa6}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#ffffffb3;text-decoration:none;transition:all .2s}.nav-item:hover{background-color:#ffffff0d;color:#fff}.nav-item.active{background-color:#ffffff1a;color:#fff;border-left:3px solid #1976d2}.nav-item.coming-soon-nav{opacity:.65}.nav-badge-wip{margin-left:auto;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:8px;background-color:#f57c00;color:#fff}.sidebar-footer{padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}.sidebar-profile{padding:4px 20px 16px;display:flex;flex-direction:column;gap:16px;border-bottom:1px solid rgba(255,255,255,.1)}.profile-section{display:flex;flex-direction:column;gap:10px}.profile-section h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#fff9}.profile-company-list{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;padding-right:4px}.profile-company-item{background:none;border:1px solid transparent;color:#fffc;padding:8px 10px;border-radius:6px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;transition:all .2s;text-align:left}.profile-company-item:hover{background-color:#ffffff14;color:#fff}.profile-company-item.active{border-color:#1976d299;background-color:#1976d233;color:#fff}.profile-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffbf}.profile-muted{font-size:12px;color:#fff9}.profile-action{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffe6;padding:8px 10px;border-radius:6px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;transition:all .2s}.profile-action:hover{background:#ffffff29}.profile-logout{background:#f4433626;border:1px solid rgba(244,67,54,.3);color:#ffb4aa;padding:10px 12px;border-radius:6px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;transition:all .2s}.profile-logout:hover{background:#f443364d;color:#fff}.main-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.content{flex:1;overflow-y:auto;padding:24px;background-color:#f5f5f5;display:flex;flex-direction:column}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:1100px;width:100%;max-height:90vh;overflow-y:auto}.subscription-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 20px;border-bottom:1px solid #e0e0e0}.modal-header h2{color:#212121;margin-bottom:4px}.modal-subtitle{color:#757575;font-size:14px}.modal-close{background:none;border:none;padding:4px;cursor:pointer;color:#616161;border-radius:4px;transition:background-color .2s}.modal-close:hover{background-color:#f5f5f5}.subscription-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:24px}.subscription-plan{border:2px solid #e0e0e0;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px;position:relative;transition:all .2s}.subscription-plan:hover{border-color:#1976d2;box-shadow:0 4px 12px #1976d226}.subscription-plan.current{border-color:#388e3c;background:#e8f5e9}.subscription-plan.recommended{border-color:#1976d2;box-shadow:0 4px 12px #1976d226}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#1976d2;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.subscription-plan h3{color:#212121;font-size:20px}.plan-price{color:#1976d2;font-size:28px;font-weight:700}.plan-features{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1}.plan-features li{display:flex;align-items:flex-start;gap:8px;color:#424242;font-size:14px}.plan-features li svg{color:#388e3c;flex-shrink:0;margin-top:2px}.plan-button{width:100%;justify-content:center}@media(max-width:900px){.subscription-plans{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5,#e9f0fb);padding:32px 16px}.auth-expired-banner{position:fixed;top:0;left:0;right:0;padding:12px 24px;background:#fff3e0;color:#e65100;text-align:center;font-weight:500;font-size:.95rem;border-bottom:2px solid #ffcc80;z-index:1000;animation:auth-banner-fade-in .3s ease}@keyframes auth-banner-fade-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.auth-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr);background:#fff;border-radius:16px;box-shadow:0 20px 50px #1976d21f;overflow:hidden;max-width:920px;width:100%}.auth-panel{background:linear-gradient(160deg,#1b5eaa,#2b78d4);color:#fff;padding:40px;display:flex;flex-direction:column;gap:24px}.auth-panel-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff2e;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.3px}.auth-panel-header h2{margin:12px 0 8px;font-size:28px}.auth-panel-header p{font-size:14px;color:#ffffffd9}.auth-panel-list{list-style:none;padding:0;margin:0;display:grid;gap:16px;font-size:14px}.auth-panel-list li{display:flex;align-items:center;gap:12px;color:#ffffffe6}.auth-form{padding:48px;display:flex;flex-direction:column;gap:20px}.auth-form-header h1{font-size:28px;color:#1d1d1d;margin-bottom:8px}.auth-form-header p{color:#616161;font-size:14px}.auth-field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#424242}.auth-field input{border:1px solid #e0e0e0;border-radius:8px;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-field input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d226}.auth-error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffebee;color:#c62828;border-radius:8px;font-size:13px}.auth-submit{width:100%;justify-content:center}.auth-switch{font-size:13px;color:#616161}.auth-switch a{color:#1976d2;text-decoration:none;font-weight:600}.auth-switch a:hover{text-decoration:underline}@media(max-width:900px){.auth-card{grid-template-columns:1fr}.auth-panel{padding:32px}.auth-form{padding:36px}}@media(max-width:600px){.auth-panel{padding:24px}.auth-form{padding:28px}}.company-select{max-width:1400px}.company-select-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.company-select-header h1{color:#212121;margin-bottom:6px}.company-select-header p{color:#757575}.company-alert{display:flex;align-items:center;gap:10px;background:#ffebee;color:#c62828;padding:12px 16px;border-radius:8px;margin-bottom:20px}.company-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px}.company-list-panel,.company-form-panel{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.company-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.company-panel-header h2{color:#424242}.company-loading{display:flex;align-items:center;gap:12px;color:#616161;padding:24px 0}.company-grid{display:grid;gap:16px}.company-card{border:1px solid #e0e0e0;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px}.company-card-header{display:flex;gap:12px;align-items:center}.company-card-header h3{color:#212121;margin-bottom:4px}.company-role{font-size:13px;color:#757575}.company-meta{font-size:12px;color:#616161;margin-bottom:4px}.company-icon{width:40px;height:40px;border-radius:8px;background:#e3f2fd;color:#1976d2;display:flex;align-items:center;justify-content:center}.company-card-actions{display:flex;justify-content:flex-end}.company-empty{display:flex;align-items:center;gap:16px;padding:24px 0;color:#616161}.company-empty h3{color:#212121;margin-bottom:6px}.company-empty-icon{width:48px;height:48px;border-radius:12px;background:#f3e5f5;color:#6a1b9a;display:flex;align-items:center;justify-content:center}.company-form{display:flex;flex-direction:column;gap:20px}.company-form-header h3{color:#212121;margin-bottom:6px}.company-form-header p{color:#757575}.company-form-grid{display:grid;gap:16px}.company-field{display:flex;flex-direction:column;gap:8px}.company-field label{font-size:13px;color:#616161}.company-field input{border:1px solid #e0e0e0;border-radius:6px;padding:10px 12px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.company-field input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d226}.spin{animation:spin 1s linear infinite}@media(max-width:1100px){.company-content{grid-template-columns:1fr}}.coming-soon{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px}.coming-soon-card{text-align:center;max-width:480px;width:100%}.coming-soon-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:#fff3e0;color:#f57c00;margin-bottom:24px}.coming-soon-title{font-size:1.5rem;font-weight:600;color:#1a1a2e;margin:0 0 12px}.coming-soon-description{font-size:1rem;color:#6b7280;margin:0 0 24px;line-height:1.5}.coming-soon-badge{display:inline-block;padding:6px 16px;border-radius:20px;background-color:#f57c00;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.5px}.import-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.import-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.import-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e0e0e0}.import-modal-header h2{font-size:20px;color:#212121;margin:0}.import-modal-content{padding:24px;overflow-y:auto;flex:1}.file-dropzone{border:2px dashed #bdbdbd;border-radius:8px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .3s;background-color:#fafafa;margin-bottom:24px}.file-dropzone:hover{border-color:#1976d2;background-color:#e3f2fd}.dropzone-icon{color:#757575;margin-bottom:16px}.file-dropzone:hover .dropzone-icon{color:#1976d2}.dropzone-text{font-size:16px;color:#424242;margin:0 0 8px}.dropzone-subtext{font-size:14px;color:#757575;margin:0}.validation-option{margin-bottom:24px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#424242}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.selected-files{margin-bottom:24px}.selected-files h3{font-size:14px;color:#424242;margin-bottom:12px;font-weight:600}.files-list{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;max-height:200px;overflow-y:auto}.file-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f5f5f5;transition:background-color .2s}.file-item:last-child{border-bottom:none}.file-item:hover{background-color:#fafafa}.file-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.file-name{font-size:14px;color:#212121;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:12px;color:#757575}.btn-remove{color:#d32f2f;opacity:.7}.btn-remove:hover{opacity:1}.import-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#ffebee;color:#c62828;border-radius:6px;font-size:14px;margin-bottom:24px}.upload-results{margin-bottom:24px}.result-summary{text-align:center;padding:32px;border-radius:8px;margin-bottom:24px}.result-summary.success{background-color:#e8f5e9;color:#2e7d32}.result-summary.warning{background-color:#fff3e0;color:#e65100}.result-summary.error{background-color:#ffebee;color:#c62828}.result-summary svg{margin-bottom:16px}.result-summary h3{font-size:18px;margin:0}.result-section{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:16px}.result-section h4{display:flex;align-items:center;gap:8px;font-size:14px;margin:0 0 12px;font-weight:600}.success-section{border-color:#81c784;background-color:#f1f8f4}.success-section h4{color:#2e7d32}.warning-section{border-color:#ffb74d;background-color:#fff8e1}.warning-section h4{color:#e65100}.error-section{border-color:#e57373;background-color:#ffebee}.error-section h4{color:#c62828}.result-list{list-style:none;padding:0;margin:0}.result-list li{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:4px}.result-list li:last-child{border-bottom:none}.result-list .file-name{font-size:14px;font-weight:500}.error-message{font-size:12px;color:#d32f2f;font-style:italic}.warning-message{font-size:12px;color:#e65100;font-style:italic}.import-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #e0e0e0}@media(max-width:768px){.import-modal{width:95%;max-height:95vh}.import-modal-content{padding:16px}.file-dropzone{padding:32px 16px}.import-modal-actions{flex-direction:column-reverse}.import-modal-actions button{width:100%}}.date-range-filters{display:flex;align-items:center;gap:8px}.date-input{flex:1;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;outline:none;cursor:pointer;background:#fff;transition:border-color .2s;min-width:100px}.date-input:hover:not(:disabled){border-color:#1976d2}.date-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.date-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.date-separator{color:#757575;font-weight:500;font-size:12px}.clear-dates-btn{padding:8px 14px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#616161;cursor:pointer;font-size:13px;transition:all .2s;white-space:nowrap;flex-shrink:0}.clear-dates-btn:hover:not(:disabled){background-color:#f5f5f5;border-color:#1976d2;color:#1976d2}.clear-dates-btn:disabled{opacity:.5;cursor:not-allowed}.invoices-view{width:100%;flex:1;display:flex;flex-direction:column;overflow:hidden}.invoices-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.invoices-header h1{color:#212121}.header-actions{display:flex;gap:12px}.invoices-container{display:grid;grid-template-columns:400px 1fr;gap:20px;flex:1;min-height:0}.invoices-list{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden}.list-filters{padding:16px;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;gap:12px}.clear-search-btn{position:absolute;right:8px;background:none;border:none;color:#757575;cursor:pointer;padding:4px 8px;font-size:14px;transition:color .2s}.search-input input{border:none;outline:none;flex:1;font-size:14px}.filter-select{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;outline:none;cursor:pointer}.status-filter-row{display:flex;align-items:flex-start;gap:8px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;color:#616161}.status-filter-chips{flex:1;display:flex;flex-wrap:wrap;gap:2px}.status-filter-chip{border:none;margin-left:0;min-width:0;text-align:center;cursor:pointer;transition:opacity .2s,filter .2s,transform .1s}.status-filter-chip:hover{transform:translateY(-1px)}.status-filter-chip.inactive{opacity:.35;filter:saturate(.45)}.status-filter-chip.active{opacity:1}.status-filter-row .filter-select{flex:1;background:#fff}.invoice-items{flex:1;overflow-y:auto;padding:8px}.invoice-item{padding:10px 12px;border-radius:6px;margin-bottom:8px;cursor:pointer;transition:all .2s;border:1px solid transparent;line-height:1.2;background:#fff;box-shadow:0 1px 2px #00000008;position:relative;z-index:1}.invoice-item.dropdown-open{z-index:200}.invoice-item:hover{background-color:#f5f5f5;box-shadow:0 2px 8px #1976d20f}.invoice-item.selected{background-color:#e3f2fd;border-color:#1976d2;box-shadow:0 2px 6px #1976d214}.invoice-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.invoice-id{font-weight:600;color:#212121;font-family:Courier New,monospace;font-size:13px;letter-spacing:.5px}.invoice-status-group{display:inline-flex;align-items:center;gap:6px}.invoice-supplier{font-size:13px;color:#616161;margin-bottom:4px;line-height:1.2}.invoice-item-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:1.2;margin-top:2px}.invoice-date{color:#757575}.invoice-amount{font-weight:600;color:#212121;margin-left:16px;text-align:right;min-width:80px}.status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;color:#fff;background:#bdbdbd;margin-left:8px;vertical-align:middle;min-width:60px;text-align:right}.status-pagato{background:#388e3c}.status-in-scadenza{background:#f57c00}.status-scaduto{background:#d32f2f}.status-in-sospeso{background:#1565c0}.status-sconosciuto{background:#757575}.status-clickable{cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:3px;user-select:none}.status-clickable:hover{filter:brightness(1.15)}.status-chevron{flex-shrink:0;opacity:.85}.status-secondary{cursor:default;pointer-events:none;opacity:.95}.status-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:9999;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:4px;min-width:130px;display:flex;flex-direction:column;gap:2px}.status-dropdown-item{border:none;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;color:#fff;text-align:left;cursor:pointer;opacity:.85;transition:opacity .15s;margin:0}.status-dropdown-item:hover,.status-dropdown-item.active{opacity:1;outline:2px solid rgba(255,255,255,.6)}.invoice-detail{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-y:auto}.detail-header{padding:24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:10}.detail-header h2{font-size:24px;font-family:Courier New,monospace;margin:0!important}.invoice-detail .detail-header h2{padding-left:48px}.detail-actions{display:flex;gap:8px}.detail-content{padding:24px}.detail-section{margin-bottom:32px}.detail-section h3{font-size:16px;color:#424242;margin-bottom:16px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.info-grid label{display:block;font-size:12px;color:#757575;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.info-grid p{font-size:14px;color:#212121;font-weight:500}.items-table{width:100%;border-collapse:collapse;font-size:14px}.items-table th{text-align:left;padding:12px;background-color:#f5f5f5;font-weight:600;color:#424242;border-bottom:2px solid #e0e0e0}.items-table td{padding:12px;border-bottom:1px solid #f5f5f5}.payment-summary{max-width:400px;margin-left:auto}.summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f5f5f5}.summary-row.total{font-size:18px;font-weight:600;border-top:2px solid #e0e0e0;border-bottom:none;padding-top:16px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#757575}.spinner{animation:spin 1s linear infinite}.empty-state{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#757575;font-size:16px}.error-notification{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#ffebee;border-left:4px solid #d32f2f;color:#c62828;border-radius:4px;margin-bottom:16px;font-size:14px}.pagination-footer{padding:12px 16px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;align-items:center;flex-shrink:0;box-shadow:0 -1px 2px #00000014;position:relative;z-index:1}.pagination-info{font-size:13px;color:#616161}.loading-more .spinner{animation:spin 1s linear infinite}.placeholder-message{padding:40px 20px;text-align:center;color:#757575;background:#f9f9f9;border-radius:8px;border:1px dashed #e0e0e0}.placeholder-message p{margin:8px 0}.placeholder-message .hint{font-size:14px;color:#9e9e9e;font-style:italic}.info-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-grid-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.info-item{margin-bottom:16px}.info-right-aligned{text-align:right}.info-right-aligned label{display:block;text-align:right}.collapsible-section{margin-top:0}.collapsible-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;color:#424242;transition:background .2s}.collapsible-header:hover{background:#eee}.collapsible-header-light{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 0;background:transparent;border:none;border-bottom:1px solid #f0f0f0;border-radius:0;cursor:pointer;font-size:13px;font-weight:500;color:#757575}.collapsible-header-section{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 0;background:transparent;border:none;border-bottom:1px solid #e0e0e0;border-radius:0;cursor:pointer;font-size:14px;font-weight:500;color:#616161;margin-top:2px}.collapsible-header-section:hover{color:#424242;border-bottom-color:#1976d2}.collapsible-content{margin-top:12px}.products-table-container{max-height:500px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:6px}.products-table-container .items-table thead{position:sticky;top:0;background:#f5f5f5;z-index:1}.change-password-modal{max-width:440px}.change-password-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 20px;border-bottom:1px solid #e0e0e0}.cp-modal-title{display:flex;align-items:center;gap:10px;color:#424242}.cp-modal-title h2{margin:0;color:#212121}.cp-form{display:flex;flex-direction:column;gap:20px;padding:24px}.cp-form-error{background:#ffebee;color:#c62828;padding:10px 14px;border-radius:6px;font-size:13px}.cp-field{display:flex;flex-direction:column;gap:6px}.cp-field label{font-size:14px;font-weight:500;color:#424242}.cp-input-wrap{position:relative;display:flex;align-items:center}.cp-input-wrap input{width:100%;padding:10px 40px 10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;color:#212121;background:#fafafa;transition:border-color .2s,box-shadow .2s,background .2s;outline:none;box-sizing:border-box}.cp-input-wrap input::placeholder{color:#bdbdbd}.cp-input-wrap input:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21f;background:#fff}.cp-input-wrap input.cp-input-error{border-color:#c62828;background:#fff8f8}.cp-input-wrap input.cp-input-error:focus{box-shadow:0 0 0 3px #c628281f}.cp-toggle-pw{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:4px;color:#9e9e9e;display:flex;align-items:center;border-radius:4px;transition:color .2s;flex-shrink:0}.cp-toggle-pw:hover{color:#424242}.cp-field-error{font-size:12px;color:#c62828;display:flex;align-items:center;gap:4px}.cp-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}.cp-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 24px 32px;text-align:center}.cp-success-icon{color:#388e3c}.cp-success-title{font-size:18px;font-weight:600;color:#212121;margin:0}.cp-success-sub{font-size:14px;color:#757575;margin:0 0 8px}.add-user-modal{max-width:440px}.add-user-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 20px;border-bottom:1px solid #e0e0e0}.au-modal-title{display:flex;align-items:center;gap:10px;color:#424242}.au-modal-title h2{margin:0;color:#212121}.au-form{display:flex;flex-direction:column;gap:20px;padding:24px}.au-form-hint{font-size:14px;color:#757575;margin:0;line-height:1.5}.au-form-error{background:#ffebee;color:#c62828;padding:10px 14px;border-radius:6px;font-size:13px}.au-field{display:flex;flex-direction:column;gap:6px}.au-field label{font-size:14px;font-weight:500;color:#424242}.au-field input{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;color:#212121;background:#fafafa;transition:border-color .2s,box-shadow .2s,background .2s;outline:none;box-sizing:border-box}.au-field input::placeholder{color:#bdbdbd}.au-field input:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21f;background:#fff}.au-field input.au-input-error{border-color:#c62828;background:#fff8f8}.au-field input.au-input-error:focus{box-shadow:0 0 0 3px #c628281f}.au-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}.au-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 24px 32px;text-align:center}.au-success-icon{color:#388e3c}.au-success-title{font-size:18px;font-weight:600;color:#212121;margin:0}.au-success-sub{font-size:14px;color:#757575;margin:0 0 8px}.au-limit{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 24px 32px;text-align:center}.au-limit-icon{color:#f57c00}.au-limit-title{font-size:18px;font-weight:600;color:#212121;margin:0}.au-limit-sub{font-size:14px;color:#757575;margin:0 0 8px;line-height:1.5}.au-limit-actions{display:flex;gap:12px;margin-top:4px}.profile-view{max-width:1200px}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.profile-header h1{color:#212121;margin-bottom:6px}.profile-header p{color:#757575}.profile-alert{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:8px;margin-bottom:20px}.profile-sections{display:grid;gap:20px}.profile-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px;display:flex;flex-direction:column;gap:16px;height:auto;min-height:fit-content}.profile-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-card-header h2{color:#424242}.profile-muted{color:#757575}.profile-company-list{display:flex;flex-direction:column;gap:12px;overflow:visible;max-height:none;height:auto}.profile-company-row{border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:12px;background:#fff;cursor:pointer;transition:all .2s}.profile-company-row:hover{border-color:#1976d2;box-shadow:0 1px 4px #1976d226}.profile-company-row.active{border-color:#1976d2;background:#e3f2fd}.profile-company-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-company-name{display:flex;align-items:center;gap:8px;color:#212121;font-weight:600}.profile-company-meta{display:block;color:#757575;font-size:12px;margin-left:24px;margin-top:4px}.profile-company-role{font-size:12px;color:#616161;text-transform:uppercase;letter-spacing:.04em}.profile-info-row{display:flex;align-items:center;gap:10px;color:#424242}.profile-card .btn-secondary,.profile-card .btn-primary{align-self:flex-start}.profile-company-subscription{display:flex;align-items:center;gap:12px;padding-top:8px;border-top:1px solid #f5f5f5}.subscription-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.subscription-basic{background:#e3f2fd;color:#1565c0}.subscription-standard{background:#f3e5f5;color:#6a1b9a}.subscription-pro{background:#fff3e0;color:#e65100}.subscription-expiry{display:flex;align-items:center;gap:4px;font-size:12px;color:#757575}.profile-company-actions{display:flex;align-items:center;gap:12px;padding-top:8px;border-top:1px solid #f5f5f5;flex-wrap:wrap}.profile-users-dropdown{position:relative}.dropdown-toggle{background:#e3f2fd;border:1px solid #90caf9;color:#1565c0;padding:6px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.dropdown-toggle:hover{background:#bbdefb;border-color:#64b5f6}.dropdown-list{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:220px;z-index:10}.dropdown-item{padding:10px 12px;border-bottom:1px solid #f5f5f5;display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.dropdown-item:last-child{border-bottom:none}.user-email{font-size:13px;color:#212121;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:11px;color:#757575;text-transform:uppercase;letter-spacing:.05em}.btn-remove-user{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:none;border:1px solid transparent;border-radius:4px;color:#9e9e9e;cursor:pointer;transition:color .15s,background .15s,border-color .15s;flex-shrink:0}.btn-remove-user:hover{color:#c62828;background:#ffebee;border-color:#ef9a9a}@media(max-width:900px){.profile-card-header,.profile-company-main{flex-direction:column;align-items:flex-start}}.products-view{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0}.products-header h1{color:#212121}.products-toolbar{background:#fff;padding:16px;border-radius:8px 8px 0 0;box-shadow:0 1px 3px #0000001a;display:flex;gap:12px;align-items:center;flex-shrink:0}.toolbar-actions{margin-left:auto;display:flex;align-items:center}.products-toolbar .search-input{flex:1;max-width:400px;position:relative}.sort-order-btn{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;font-size:18px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:40px}.sort-order-btn:hover:not(:disabled){background-color:#f5f5f5;border-color:#1976d2}.sort-order-btn:disabled{opacity:.5;cursor:not-allowed}.density-toggle{display:flex;gap:4px;border:1px solid #e0e0e0;border-radius:6px;padding:4px}.density-btn{background:none;border:none;padding:6px 10px;cursor:pointer;border-radius:4px;color:#616161;transition:all .2s}.density-btn:hover{background-color:#f5f5f5}.density-btn.active{background-color:#1976d2;color:#fff}.products-table-container{background:#fff;box-shadow:0 1px 3px #0000001a;overflow-x:auto;overflow-y:auto;flex:1 1 auto;min-height:0;max-height:none!important;position:relative}.products-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.density-comfortable .products-table td,.density-comfortable .products-table th{padding:16px 12px}.density-compact .products-table td,.density-compact .products-table th{padding:12px 10px}.density-dense .products-table td,.density-dense .products-table th{padding:8px 10px;font-size:13px}.products-table th{text-align:left;background-color:#f5f5f5;font-weight:600;color:#424242;border-bottom:2px solid #e0e0e0;position:sticky;top:0;z-index:10;box-shadow:0 2px 2px -1px #0000001a}.products-table td{border-bottom:1px solid #f5f5f5}.products-table tbody tr:hover{background-color:#fafafa}.product-name{font-weight:500;color:#212121}.category-tag{display:inline-block;padding:4px 10px;background-color:#e3f2fd;color:#1976d2;border-radius:4px;font-size:12px;font-weight:500}.total-amount{font-weight:600;color:#212121}.table-footer{background:#fff;padding:12px 16px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;align-items:center;border-radius:0 0 8px 8px;box-shadow:0 1px 3px #0000001a;flex-shrink:0}.loaded-count{margin:0;color:#424242;font-size:14px}.export-error-notification{padding:12px 16px;background-color:#ffebee;border-left:4px solid #d32f2f;color:#c62828;border-radius:4px;margin-bottom:12px;font-size:14px;animation:slideDown .3s ease-out;flex-shrink:0}.error-notification{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#ffebee;border-left:4px solid #d32f2f;color:#c62828;border-radius:4px;margin-bottom:12px;font-size:14px;animation:slideDown .3s ease-out;flex-shrink:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:80px 20px;background:#fff;border-radius:0 0 8px 8px;box-shadow:0 1px 3px #0000001a;color:#757575}.loading-container p{margin-top:16px;font-size:16px}.loading-container .spinner{color:#1976d2}.no-data{text-align:center;padding:48px 20px!important;color:#757575;font-style:italic}.pagination{display:flex;gap:12px;align-items:center}.page-info{padding:6px 12px;font-size:14px;color:#424242;font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.spinner{animation:spin 1s linear infinite;display:inline-block;margin-right:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.products-table th.checkbox-column,.products-table td.checkbox-column{width:50px;min-width:50px;max-width:50px;text-align:center;padding:8px 4px!important}.checkbox-column input[type=checkbox]{cursor:pointer;width:16px;height:16px;vertical-align:middle}.products-table th.index-column,.products-table td.index-column{width:40px;min-width:40px;max-width:40px;text-align:center;color:#9e9e9e;font-size:12px;font-variant-numeric:tabular-nums;padding:8px 4px!important}tr.unselected{opacity:1}.products-view .products-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px 0;background:#f5f5f5;border-top:1px solid #e0e0e0;margin-top:0;border-top-width:0px}.summary-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.summary-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#e3f2fd;border-radius:6px;flex-shrink:0}.summary-content{display:flex;flex-direction:column;gap:2px}.summary-label{font-size:12px;color:#757575;text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:16px;font-weight:600;color:#212121}.clear-selection-btn{padding:8px 12px;border:1px solid #e0e0e0;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;color:#d32f2f;transition:all .2s}.clear-selection-btn:hover{background:#ffebee;border-color:#d32f2f}.clear-selection-btn:disabled{opacity:.6;cursor:not-allowed;background:#f5f5f5;color:#9e9e9e}.resize-handle{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;user-select:none;z-index:1}.resize-handle:hover{background:#1976d24d}.resize-handle:active{background:#1976d280}.load-more-sentinel{padding:20px;display:flex;justify-content:center;align-items:center;min-height:60px}.loading-more{display:flex;align-items:center;gap:10px;color:#1976d2;font-size:14px}.suppliers-view{width:100%;flex:1;display:flex;flex-direction:column;overflow:hidden}.suppliers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.suppliers-header h1{color:#212121}.suppliers-container{display:grid;grid-template-columns:400px 1fr;gap:20px;flex:1;min-height:0}.suppliers-list{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden}.list-filters{padding:16px;border-bottom:1px solid #e0e0e0}.search-input{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;position:relative}.search-input input{flex:1;border:none;outline:none;font-size:14px}.supplier-cards{flex:1;overflow-y:auto;padding:8px}.supplier-card{padding:16px;border-radius:8px;margin-bottom:12px;cursor:pointer;transition:all .2s;border:1px solid #e0e0e0;background:#fff;box-shadow:0 1px 2px #00000008}.supplier-card:hover{background-color:#f5f5f5;box-shadow:0 2px 8px #1976d20f;border-color:#bdbdbd}.supplier-card.selected{background-color:#e3f2fd;border-color:#1976d2;box-shadow:0 2px 6px #1976d21f}.supplier-card-header{margin-bottom:12px}.supplier-card-header h3{font-size:16px;color:#212121;margin:0 0 4px}.supplier-category{display:inline-block;font-size:12px;color:#757575;background-color:#f5f5f5;padding:2px 8px;border-radius:4px}.supplier-card-info{display:flex;flex-direction:column;gap:6px}.info-row{display:flex;justify-content:space-between;font-size:13px}.info-row .label{color:#757575}.info-row .value{color:#212121;font-weight:500}.supplier-detail{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-y:auto;padding:0}.detail-header{position:sticky;top:0;padding:24px 0 20px;margin-bottom:0;border-bottom:1px solid #e0e0e0;background:#fff;z-index:20}.detail-header>div{margin:0 24px}.detail-header h2{font-size:24px;color:#212121;margin:0 0 8px}.supplier-meta{display:flex;flex-direction:column;gap:4px;margin-top:8px}.supplier-meta-item{display:grid;grid-template-columns:130px 1fr;gap:8px;font-size:14px}.meta-label{color:#757575;font-weight:400}.meta-value{color:#212121;font-weight:500}.supplier-info{font-size:14px;color:#616161;margin:4px 0}.supplier-address{font-size:13px;color:#757575;margin:4px 0}.date-filter-section{margin:24px;padding:16px;background-color:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.date-filter-section label{display:block;font-size:13px;color:#424242;margin-bottom:8px;font-weight:600}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0 24px 32px}.metric-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:8px;border:1px solid #e0e0e0;box-shadow:0 1px 3px #0000000d}.metric-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;flex-shrink:0}.metric-content{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:12px;color:#757575;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:20px;font-weight:600;color:#212121}.detail-section{margin:0 24px 32px}.detail-section h3{font-size:16px;color:#424242;margin-bottom:16px;font-weight:600}.product-search-container{margin-bottom:16px;display:flex;gap:12px;align-items:center}.product-search-container .search-input{max-width:400px;position:relative}.btn-deselect{padding:8px 16px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#616161;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-deselect:hover{background:#eee;border-color:#bdbdbd;color:#424242}.checkbox-column{width:40px;text-align:center}.checkbox-column input[type=checkbox]{cursor:pointer;width:16px;height:16px}.products-table tr.unselected{opacity:.4;background-color:#fafafa}.products-table tr.unselected:hover{opacity:.6;background-color:#f5f5f5}.products-summary{display:flex;gap:16px;margin-top:24px;padding:16px 0;border-top:2px solid #e0e0e0}.supplier-detail .products-summary{background:#fff}.summary-card{flex:1;display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s}.summary-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.summary-card.highlight{border:2px solid #1976d2;background:linear-gradient(135deg,#fff,#f0f7ff)}.summary-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#e3f2fd;border-radius:8px;flex-shrink:0}.summary-content{display:flex;flex-direction:column;gap:4px}.summary-label{font-size:13px;color:#757575;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:24px;font-weight:600;color:#212121}.summary-value-large{font-size:28px;font-weight:700;color:#1976d2}.clear-search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#757575;cursor:pointer;padding:4px 8px;font-size:14px;transition:color .2s}.clear-search-btn:hover{color:#d32f2f}.spending-chart{padding:24px;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.spending-chart-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;cursor:grab}.spending-chart-scroll.dragging{cursor:grabbing}.spending-chart-scroll::-webkit-scrollbar{height:8px}.spending-chart-scroll::-webkit-scrollbar-track{background:transparent}.spending-chart-scroll::-webkit-scrollbar-thumb{background:#0003;border-radius:999px}.line-chart{display:block;margin:0 auto;width:100%;min-width:1000px}.chart-bars{display:flex;align-items:flex-end;justify-content:space-between;height:200px;gap:4px}.chart-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.chart-bar-wrapper{width:100%;height:180px;display:flex;align-items:flex-end;justify-content:center}.chart-bar{width:100%;max-width:40px;background:linear-gradient(to top,#1976d2,#42a5f5);border-radius:4px 4px 0 0;transition:all .3s;cursor:pointer;min-height:4px}.chart-bar:hover{background:linear-gradient(to top,#1565c0,#1976d2);transform:scaleY(1.05)}.chart-label{font-size:11px;color:#757575;font-weight:500}.top-products-list{display:flex;flex-direction:column;gap:12px}.top-product-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0;transition:all .2s}.top-product-item:hover{background:#f5f5f5;box-shadow:0 2px 4px #0000000d}.product-rank{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#1976d2;color:#fff;border-radius:50%;font-weight:600;font-size:14px;flex-shrink:0}.product-info{flex:1;display:flex;flex-direction:column;gap:4px}.product-name{font-size:14px;font-weight:600;color:#212121}.product-category{font-size:12px;color:#757575}.product-cost{font-size:16px;font-weight:600;color:#1976d2}.products-table-container{overflow-x:auto;border-radius:8px;border:1px solid #e0e0e0}.products-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.products-table th{text-align:left;padding:12px 16px;background-color:#f5f5f5;font-weight:600;color:#424242;border-bottom:2px solid #e0e0e0;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.sortable-header{cursor:pointer;user-select:none;transition:background-color .2s}.sortable-header:hover{background-color:#e9ecef}.sortable-header .header-content{display:flex;align-items:center;justify-content:space-between;gap:8px}.header-label{display:flex;align-items:center;gap:6px}.sort-icon{color:#9e9e9e;flex-shrink:0}.sortable-header:hover .sort-icon{color:#1976d2}.sort-indicator{display:inline-flex;align-items:center;font-size:14px;color:#1976d2;font-weight:700;white-space:nowrap}.products-table td{padding:12px 16px;border-bottom:1px solid #f5f5f5;color:#616161}.products-table tbody tr:hover{background-color:#f9f9f9}.products-table tbody tr:last-child td{border-bottom:none}.empty-detail{display:flex;align-items:center;justify-content:center;height:100%;color:#757575;font-size:16px}.no-data{padding:40px 20px;text-align:center;color:#757575;background:#f9f9f9;border-radius:8px;border:1px dashed #e0e0e0}@media(max-width:1200px){.suppliers-container{grid-template-columns:350px 1fr}}@media(max-width:968px){.suppliers-container{grid-template-columns:1fr;height:auto}.suppliers-list{max-height:400px}.dashboard-metrics{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}code,.invoice-ref,.invoice-id{font-family:Courier New,monospace}.btn-primary,.btn-secondary,.btn-icon,.btn-text{border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.btn-primary{background-color:#1976d2;color:#fff;padding:10px 20px;border-radius:6px}.btn-primary:hover{background-color:#1565c0}.btn-secondary{background-color:#fff;color:#424242;padding:10px 20px;border-radius:6px;border:1px solid #e0e0e0}.btn-secondary:hover{background-color:#f5f5f5}.btn-icon{background-color:transparent;padding:8px;border-radius:4px;color:#616161}.btn-icon:hover{background-color:#f5f5f5}.btn-icon-danger:hover{color:#c62828;background-color:#ffebee}.btn-text{background:none;color:#1976d2;padding:4px 8px}.btn-text:hover{text-decoration:underline}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.status-paid{background-color:#e8f5e9;color:#2e7d32}.status-unpaid{background-color:#fff3e0;color:#e65100}.status-pending{background-color:#e3f2fd;color:#1565c0}.status-overdue{background-color:#ffebee;color:#c62828}.confirm-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog{background:#fff;border-radius:10px;padding:28px 32px 24px;max-width:400px;width:90%;box-shadow:0 8px 30px #0000002e}.confirm-dialog h3{margin:0 0 12px;font-size:18px;color:#212121}.confirm-dialog p{margin:0 0 20px;font-size:14px;color:#616161;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:12px}.btn-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:500;color:#fff;background:#c62828;border:1px solid #b71c1c;border-radius:6px;cursor:pointer;transition:background .2s}.btn-danger:hover{background:#b71c1c}.btn-danger:disabled{opacity:.6;cursor:not-allowed}
