@font-face{font-family:PolySans;src:url(/fonts/PolySans-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PolySans;src:url(/fonts/PolySans-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PolySans;src:url(/fonts/PolySans-Medium.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PolySans;src:url(/fonts/PolySans-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}body{font-family:PolySans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;color:#000;background:#f5f5f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-header{display:flex;align-items:center;justify-content:space-between;padding:16px 30px;background:#fff;border-bottom:1px solid #e0e0e0}.header-left h1{font-size:20px;font-weight:600;margin:0}.header-center{flex:1;display:flex;justify-content:center}.header-right{display:flex;gap:12px}.stepper{display:flex;align-items:center;background:#fff}.step{display:flex;align-items:center;gap:0;font-size:15px;font-weight:500;color:#999;cursor:pointer}.step.active{color:#000;font-weight:600}.step-number{display:none}.step-separator{width:auto;height:auto;background:none;margin:0 8px;color:#ccc;font-size:13px}.step-separator:before{content:"›"}.app-container{display:flex;height:calc(100vh - 60px);overflow:hidden}.sidebar{width:470px;background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;overflow-y:auto}.step-content{flex:1;padding:30px;overflow-y:auto}.step-content.hidden{display:none}.form-section{margin-bottom:30px}.form-section h2{font-size:16px;font-weight:600;margin-bottom:16px;color:#000}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:13px;color:#333;font-weight:500}.form-control{width:100%;padding:10px 12px;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;background:#fff;transition:border-color .2s}.form-control:focus{outline:none;border-color:#4a90e2}.form-control::placeholder{color:#aaa}.input-with-button{display:flex;gap:8px}.input-with-button select{flex:1}.btn-add{width:40px;height:40px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-add:hover{background:#f5f5f5}.btn-icon{background:none;border:none;cursor:pointer;padding:4px;font-size:14px;color:#666}.btn-settings{padding:8px 16px;background:#000;color:#fff;text-decoration:none;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center}.btn-settings:hover{background:#333}.date-range{display:flex;gap:10px}.date-range input{flex:1}.due-date-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.btn-option{padding:8px 14px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;font-size:13px;cursor:pointer;transition:all .2s}.btn-option:hover{background:#f5f5f5}.btn-option.active{background:#4a90e2;color:#fff;border-color:#4a90e2}.toggle-container{display:flex;align-items:center;gap:10px}.toggle-input{display:none}.toggle-label{position:relative;width:40px;height:22px;background:#ccc;border-radius:11px;cursor:pointer;transition:background-color .3s}.toggle-switch{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .3s}.toggle-input:checked+.toggle-label{background:#4a90e2}.toggle-input:checked+.toggle-label .toggle-switch{transform:translate(18px)}.toggle-text{font-size:14px;color:#333;-webkit-user-select:none;user-select:none}.form-actions{display:flex;gap:10px;padding-top:20px;border-top:1px solid #e0e0e0;margin-top:20px}.btn-secondary,.btn-primary{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary{background:#fff;border:1px solid #d0d0d0;color:#333}.btn-secondary:hover{background:#f5f5f5}.btn-primary{background:#000;color:#fff;flex:1}.btn-primary:hover{background:#333}.preview-area{flex:1;background:#e8e8e8;display:flex;flex-direction:column;overflow:auto}.preview-content{flex:1;overflow-y:auto;padding:40px;display:flex;flex-direction:column;align-items:center;gap:30px}.invoice-preview{width:210mm;min-height:297mm;height:297mm;background:#fff;padding:0;box-shadow:0 2px 10px #0000001a;font-family:PolySans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;flex-direction:column;position:relative;box-sizing:border-box;margin-bottom:20px;page-break-after:always}.invoice-preview:last-child{margin-bottom:0}.invoice-content-wrapper{flex:1;padding:45px 50px 30px;min-height:0;display:flex;flex-direction:column;overflow:hidden}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:48px}.invoice-header-left{display:flex;flex-direction:column;gap:0}.invoice-title{font-family:PolySans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:32px;font-style:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-weight:600;color:#000;letter-spacing:0;line-height:1;margin-bottom:28px}.invoice-logo{text-align:right;display:flex;justify-content:flex-end;align-items:flex-start}.logo-img{width:auto;height:130px;object-fit:contain}.logo-placeholder{width:260px;height:80px;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;letter-spacing:3px}.invoice-info{display:flex;flex-direction:column;gap:3px;margin-bottom:0;margin-top:0;font-size:15px}.invoice-info-item{display:flex;gap:0}.invoice-info-item strong{font-family:PolySans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-style:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-weight:600;color:#000;min-width:165px}.invoice-info-item div{color:#000;font-weight:400;font-size:13px}.invoice-parties{display:flex;gap:80px;margin-bottom:55px}.party{flex:1}.party h3{font-size:15px;font-weight:700;margin-bottom:10px;color:#000;line-height:1.3}.party p{font-size:13px;line-height:1.65;color:#000;font-weight:400}.invoice-table{width:100%;border-collapse:collapse;margin-bottom:35px;flex-shrink:0}.invoice-table thead{background:#2b2b2b;color:#fff}.invoice-table th{padding:8px 18px;text-align:left;font-weight:600;font-size:13px;letter-spacing:0;border-right:none}.invoice-table th:nth-child(1){border-right:none}.invoice-table th:nth-child(2){text-align:center;width:80px;border-right:1px solid #ffffff}.invoice-table th:nth-child(3){text-align:center;width:130px;border-right:1px solid #ffffff}.invoice-table th:nth-child(4){text-align:center;width:90px;border-right:1px solid #ffffff}.invoice-table th:last-child{text-align:right;width:130px;border-right:none}.invoice-table tbody tr{border-bottom:1px solid #e8e8e8}.invoice-table td{padding:22px 18px;font-size:13px;color:#000;vertical-align:top}.invoice-table td:nth-child(2){text-align:center;font-weight:400}.invoice-table td:nth-child(3){text-align:center;font-weight:400}.invoice-table td:nth-child(4){text-align:center;font-weight:400}.invoice-table td:last-child{text-align:right;font-weight:600}.invoice-table td:first-child{max-width:350px;min-width:250px}.invoice-table td:first-child strong{font-weight:500;display:block;margin-bottom:2px}.item-description{color:#8a8a8a;font-size:13px;margin-top:5px;font-weight:400;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;max-width:100%;overflow-wrap:break-word}.invoice-totals{display:flex;justify-content:flex-end;margin-bottom:30px}.totals-table{width:380px}.total-row{display:flex;justify-content:space-between;padding:11px 18px;font-size:13px;color:#000;font-weight:400}.total-row span:first-child{font-weight:500}.total-row span:last-child{font-weight:400}.total-row.highlight{background:#ebebeb;padding:10px 18px;margin-top:2px;font-weight:600;font-size:13px}.total-row.highlight span{font-weight:700}.total-amount-container{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.total-amount-container strong{font-weight:700}.total-aed{font-size:10px;color:#666;font-weight:400}.invoice-footer-section{margin-top:auto;flex-shrink:0;background:#f9f7f5;padding:25px 50px 15px;page-break-inside:avoid}.payment-details{margin-bottom:20px}.payment-details h3{font-size:14px;font-weight:700;margin-bottom:12px;color:#000}.payment-info{display:grid;grid-template-columns:190px 1fr;gap:4px;font-size:13px}.payment-info strong{color:#000;font-weight:600}.payment-info span{color:#000;font-weight:400}.invoice-footer-note{font-size:10px;color:#000;font-style:normal;padding:0 0 15px;text-align:left}.invoice-footer-note p{margin:0}.invoice-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#6b5d4f;height:50px;border-top:1px solid rgba(107,93,79,.1);padding-top:15px}.invoice-footer div:first-child{color:#6b5d4f;font-weight:400}.invoice-footer div:last-child{text-align:right;color:#999;font-weight:400}.page-number-only{position:absolute;bottom:30px;right:50px;font-size:11px;color:#999;font-weight:400}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.hidden{display:none}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:20px 30px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-header h3{font-size:18px;font-weight:600}.btn-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-body{padding:30px;overflow-y:auto}.modal-footer{padding:20px 30px;border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end}.inline-group{display:flex;gap:10px}.inline-group input{flex:1}.item-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:16px}.item-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.item-card-header h3{font-size:14px;font-weight:600}.btn-collapse{background:none;border:none;cursor:pointer;font-size:18px;padding:4px}.item-card-body{display:flex;flex-direction:column;gap:16px}.quantity-unit{display:flex;gap:10px}.quantity-input{flex:0 0 100px}.unit-select{flex:1}.tva-buttons{display:flex;flex-wrap:wrap;gap:8px}.tva-buttons .btn-option{flex:0 0 auto}.btn-add-discount{background:none;border:none;color:#4a90e2;cursor:pointer;font-size:13px;padding:4px 0;text-align:left;display:flex;align-items:center;gap:4px}.add-buttons{display:flex;gap:10px;margin-top:16px}.btn-add-item,.btn-add-section{padding:10px 16px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;font-size:13px;cursor:pointer;transition:all .2s}.btn-add-item:hover,.btn-add-section:hover{background:#f5f5f5}.autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d0d0d0;border-top:none;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px #0000001a}.autocomplete-item{padding:10px 12px;cursor:pointer;font-size:14px;transition:background-color .2s}.autocomplete-item:hover{background:#f5f5f5}.autocomplete-item:not(:last-child){border-bottom:1px solid #f0f0f0}.hidden{display:none!important}@media (max-width: 1024px){.app-header{flex-wrap:wrap;gap:10px}.header-left{order:1;width:100%}.header-center{order:3;width:100%;justify-content:flex-start}.header-right{order:2;margin-left:auto}.app-container{flex-direction:column}.sidebar{width:100%;max-height:60vh}.preview-area{max-height:40vh}}.backoffice{min-height:100vh;display:flex;flex-direction:column}.backoffice-header{display:flex;align-items:center;justify-content:space-between;padding:16px 30px;background:#fff;border-bottom:1px solid #e0e0e0}.backoffice-header-left h1{font-size:20px;font-weight:600;margin:0}.backoffice-header-right{display:flex;align-items:center;gap:16px}.user-info{color:#666;font-size:13px}.btn-back{padding:8px 16px;background:#fff;color:#333;text-decoration:none;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center}.btn-back:hover{background:#f5f5f5}.backoffice-container{display:flex;flex:1;overflow:hidden}.backoffice-sidebar{width:250px;background:#2b2b2b;padding:20px 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 24px;color:#fff;text-decoration:none;font-size:14px;transition:all .2s;border-left:3px solid transparent}.nav-icon{display:inline-block;width:20px;text-align:center}.nav-item:hover{background:#ffffff1a}.nav-item.active{background:#ffffff26;border-left-color:#4a90e2;font-weight:600}.nav-group{display:flex;flex-direction:column}.nav-group-toggle{background:none;border:none;width:100%;text-align:left;justify-content:space-between;cursor:pointer;gap:0}.nav-toggle-label{display:flex;align-items:center;gap:12px}.nav-arrow{font-size:10px;opacity:.7}.nav-submenu{display:none;flex-direction:column;background:#0003}.nav-group.open .nav-submenu{display:flex}.nav-subitem{padding-left:40px;font-size:13px}.nav-subitem.active{background:#ffffff1a}.backoffice-content{flex:1;overflow-y:auto;background:#f5f5f5;padding:40px}.dashboard h2{font-size:24px;font-weight:600;margin-bottom:30px}.dashboard-section{margin-bottom:32px}.dashboard-section-title{font-size:14px;font-weight:600;color:#666;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.dashboard-card{background:#fff;padding:24px;border-radius:8px;border:1px solid #e0e0e0;text-align:center}.dashboard-number{font-size:28px;font-weight:700;color:#333;margin-bottom:8px}.dashboard-label{font-size:13px;color:#666}.dashboard-quick-actions{margin-top:32px}.quick-actions-buttons{display:flex;gap:12px;flex-wrap:wrap}.dashboard-quick-actions .btn-primary,.dashboard-quick-actions .btn-secondary{flex:none;text-decoration:none;display:inline-block;padding:12px 24px;font-size:14px;white-space:nowrap}.management-page h2{font-size:24px;font-weight:600;margin-bottom:8px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header .btn-primary{width:auto!important;flex:unset!important;padding:10px 20px}.table-container{background:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:#f5f5f5}.data-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:#333;border-bottom:1px solid #e0e0e0}.data-table td{padding:16px;border-bottom:1px solid #f0f0f0;font-size:14px}.data-table tbody tr:hover{background:#fafafa}.data-table th:last-child{text-align:center}.data-table td.actions{text-align:center;white-space:nowrap;padding:8px 12px}.actions-wrapper{display:inline-flex;gap:6px;justify-content:center;align-items:center}.btn-icon-action{display:inline-flex;align-items:center;justify-content:center;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;padding:6px 10px;font-size:12px;font-weight:500;transition:all .15s;gap:4px;white-space:nowrap;color:#444}.btn-icon-action:hover{background:#ececec;border-color:#ccc;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.btn-icon-action.btn-delete{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.btn-icon-action.btn-delete:hover{background:#fee2e2;border-color:#f87171}.table-summary{background:#fff;padding:16px 24px;border-radius:8px;border:1px solid #e0e0e0;margin-top:20px;display:flex;gap:40px}.summary-item{font-size:14px;color:#666}.summary-item strong{color:#000;margin-right:8px}.settings-page h2{font-size:24px;font-weight:600;margin-bottom:8px}.settings-description{font-size:14px;color:#666;margin-bottom:30px}.settings-form{background:#fff;border-radius:8px;border:1px solid #e0e0e0;padding:30px}.settings-form h3{font-size:16px;font-weight:600;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.settings-form .form-section:not(:last-child){margin-bottom:40px}.settings-form .form-group small{display:block;margin-top:4px;font-size:12px;color:#999}.form-row{display:grid;grid-template-columns:1fr 2fr;gap:16px}.info-box,.warning-box{padding:16px;border-radius:6px;margin-top:20px;font-size:14px}.info-box{background:#e3f2fd;border:1px solid #90caf9;color:#1565c0}.warning-box{background:#fff3e0;border:1px solid #ffb74d;color:#e65100}.preview-box{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:20px}.preview-label{font-size:13px;color:#666;margin-bottom:8px}.preview-value{font-size:24px;font-weight:700;color:#000;font-family:Courier New,monospace}.payment-preview{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:20px}.payment-preview h4{font-size:14px;font-weight:600;margin-bottom:16px}.payment-preview-grid{display:grid;grid-template-columns:180px 1fr;gap:12px 16px;font-size:14px}.payment-preview-grid strong{color:#666;font-weight:600}.payment-preview-grid span{color:#000}@media (max-width: 768px){.backoffice-container{flex-direction:column}.backoffice-sidebar{width:100%;padding:10px 0}.nav-item{padding:10px 16px}.backoffice-content{padding:20px}.dashboard-cards,.form-row{grid-template-columns:1fr}.table-container{overflow-x:auto}}@media print{@page{size:A4;margin:0}body,html{margin:0;padding:0;width:210mm;height:297mm}.invoice-preview{box-shadow:none!important;page-break-after:always!important;page-break-inside:avoid!important;margin-bottom:0}.invoice-preview:last-child{page-break-after:avoid!important}.invoice-table{page-break-inside:auto}.invoice-table tr{page-break-inside:avoid}.invoice-footer-section{page-break-inside:avoid!important;break-inside:avoid!important}.payment-details{page-break-inside:avoid}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:40px;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:30px}.login-header h1{font-size:28px;font-weight:700;color:#333;margin-bottom:8px}.login-header p{color:#666;font-size:14px}.login-form .form-group{margin-bottom:20px}.login-form label{display:block;font-weight:500;margin-bottom:6px;color:#333}.login-form input{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}.login-form input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.login-button{width:100%;padding:14px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:transform .1s,box-shadow .2s}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-error{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px;text-align:center}.btn-logout{padding:8px 16px;background:transparent;border:1px solid #dc2626;color:#dc2626;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-logout:hover{background:#dc2626;color:#fff}.loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid #e0e0e0;padding-bottom:12px}.dashboard-tab{padding:10px 20px;background:transparent;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.dashboard-tab:hover{background:#f5f5f5;color:#333}.dashboard-tab.active{background:#333;color:#fff;border-color:#333}.login-history-section{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.history-header h3{margin:0;font-size:16px;font-weight:600}.btn-small{padding:6px 12px;font-size:12px}.loading-text,.empty-text{color:#666;text-align:center;padding:40px 20px}.history-table-container{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;font-size:13px}.history-table th,.history-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e0e0e0}.history-table th{background:#f8f8f8;font-weight:600;color:#333;white-space:nowrap}.history-table tbody tr:hover{background:#fafafa}.history-table .row-failed{background:#fef2f2}.history-table .row-failed:hover{background:#fee2e2}.history-table .row-success{background:#f0fdf4}.history-table .row-success:hover{background:#dcfce7}.status-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.success{background:#dcfce7;color:#166534}.status-badge.failed{background:#fee2e2;color:#dc2626}.attempt-count{display:inline-block;background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600}.history-table code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:12px}.invoices-stats-row{display:flex;gap:16px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:16px 24px;display:flex;flex-direction:column;align-items:center;min-width:140px}.stat-card.success{background:#f0fdf4;border-color:#bbf7d0}.stat-card.warning{background:#fffbeb;border-color:#fde68a}.stat-value{font-size:28px;font-weight:700;color:#333;line-height:1}.stat-card.success .stat-value{color:#166534}.stat-card.warning .stat-value{color:#d97706}.stat-label{font-size:12px;color:#666;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.invoice-id{color:#9ca3af;font-size:12px;font-weight:400;margin-right:6px}.invoices-table .row-unpaid{background:#fffbeb}.invoices-table .row-unpaid:hover{background:#fef3c7}.payment-status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.payment-status.paid{background:#dcfce7;color:#166534}.payment-status.paid:hover{background:#bbf7d0}.payment-status.unpaid{background:#fef3c7;color:#92400e;animation:pulse-warning 2s infinite}.payment-status.unpaid:hover{background:#fde68a}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}.amount-paid{font-weight:600}.amount-pending{color:#9ca3af}.btn-icon-action.btn-pay{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.btn-icon-action.btn-pay:hover{background:#d1fae5;border-color:#6ee7b7}.invoices-summary{margin-top:24px;display:flex;flex-direction:column;gap:12px}.summary-row{display:flex;gap:12px;flex-wrap:wrap}.summary-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px 20px;display:flex;flex-direction:column;gap:4px;min-width:120px}.summary-card.large{flex:1;min-width:180px}.summary-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:20px;font-weight:700;color:#333}.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}.modal-content{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:420px;box-shadow:0 20px 60px #0000004d}.modal-content h3{margin:0 0 8px;font-size:18px;font-weight:600}.modal-invoice-info{color:#666;margin-bottom:20px;font-size:14px}.modal-amount-info{display:flex;justify-content:space-between;align-items:center;background:#f5f5f5;padding:12px 16px;border-radius:8px;margin-bottom:16px}.modal-amount-info span{color:#666}.modal-amount-info strong{font-size:18px;color:#333}.modal-fees-preview{display:flex;justify-content:space-between;align-items:center;background:#fef2f2;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #fecaca}.modal-fees-preview span{color:#666}.fees-amount{color:#dc2626;font-size:16px}.modal-actions{display:flex;gap:12px;margin-top:20px}.modal-actions button{flex:1;padding:12px}
