﻿.form-section{padding:1.5rem;background-color:#f5f5fa;border-radius:12px;border:1px solid #f0f0f3}.form-section h5{font-size:1.1rem;color:#1c1d21}.company-list-container{max-height:300px;overflow-y:auto;border:1px solid #f0f0f3;border-radius:8px;padding:1rem;background:#fff}.company-item{padding:.5rem;border-radius:6px;transition:background-color .2s ease}.company-item:hover{background-color:#f5f5fa}.company-item .form-check-label{cursor:pointer;font-weight:500;color:#1c1d21}.bg-primary-subtle{background-color:rgba(94,129,244,.08) !important;border:1px solid rgba(94,129,244,.2)}.bg-warning-subtle{background-color:rgba(255,193,7,.08) !important}.form-control-lg,.form-select-lg{font-size:1rem;padding:.75rem 1rem;border-radius:8px;border:1px solid #f0f0f3;transition:all .2s ease}.form-control:focus,.form-select:focus{border-color:#5e81f4;box-shadow:0 0 0 3px rgba(94,129,244,.1)}.input-group-text{border:1px solid #f0f0f3;color:#8181a5}.breadcrumb{background:none;padding:0;font-size:.875rem}.breadcrumb-item+.breadcrumb-item::before{content:"›";color:#8181a5;padding:0 .5rem}.breadcrumb-item a{color:#5e81f4;text-decoration:none}.breadcrumb-item a:hover{text-decoration:underline}.breadcrumb-item.active{color:#8181a5}.role-info-item ul{padding-left:1.25rem}.role-info-item li{margin-bottom:.25rem}.card-footer{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.role-truncated{position:relative;cursor:help;display:inline-block}.role-tooltip{display:none;position:absolute;background:#333;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;z-index:1050;right:-20px;bottom:calc(100% + 10px);box-shadow:0 2px 8px rgba(0,0,0,.2);min-width:150px;max-width:400px;width:max-content;white-space:pre-wrap;word-wrap:break-word}.role-tooltip .role-item{display:inline;white-space:normal}.role-truncated:hover .role-tooltip{display:block}.role-tooltip::after{content:"";position:absolute;top:100%;right:20px;border:6px solid rgba(0,0,0,0);border-top-color:#333}#active-contacts-table tbody td{position:relative;overflow:visible !important}#active-contacts-table{overflow:visible !important}.table-container{overflow:visible !important}@media(max-width: 768px){.role-tooltip{right:auto;left:-20px}.role-tooltip::after{right:auto;left:20px}}.bold{font-weight:bold}.nowrap{white-space:nowrap}.dark-text{color:#212529;font-weight:600}.light-text{color:#6c757d}.small-text{font-size:.875rem}.table-title-text{font-size:1.1rem;font-weight:500;color:#212529}.btn-status-active{background-color:#28a745;color:#fff;border:none;padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.btn-status-inactive{background-color:#6c757d;color:#fff;border:none;padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.horiz-pad-table{padding:0 1rem}.technical-advisor-card .card-body{display:flex;flex-direction:column}.advisor-name{font-size:1.5rem;font-weight:700;color:#5e81f4;margin-bottom:.5rem}.advisor-contact-info{margin-top:auto;text-align:left;padding-top:10px;border-top:1px solid #ececf2}.advisor-contact{font-size:.95rem;color:#8181a5;margin-bottom:.25rem}.advisor-contact a{color:#8181a5;text-decoration:none;transition:color .2s ease}.advisor-contact a:hover{color:#5e81f4}.invoice-detail{table-layout:fixed;width:100%}.invoice-detail td{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;max-width:100%}#invoices-table tbody tr:active{transform:translateX(2px);background-color:#eff2fe}#invoices-table tbody tr td:nth-child(2){color:#5e81f4;font-weight:500;text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-underline-offset:2px;transition:text-decoration-color .2s ease,background-color 0s}#invoices-table tbody tr:hover td:nth-child(2){text-decoration-color:#5e81f4}#invoices-table th:nth-child(1),#invoices-table td:nth-child(1){width:12%}#invoices-table th:nth-child(2),#invoices-table td:nth-child(2){width:10%}#invoices-table th:nth-child(3),#invoices-table td:nth-child(3){width:25%}#invoices-table th:nth-child(4),#invoices-table td:nth-child(4){width:10%}#invoices-table th:nth-child(5),#invoices-table td:nth-child(5),#invoices-table th:nth-child(6),#invoices-table td:nth-child(6),#invoices-table th:nth-child(7),#invoices-table td:nth-child(7){width:10%}#invoices-table th:nth-child(8),#invoices-table td:nth-child(8){width:13%}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.status-dot.paid{background-color:#28a745}.status-dot.pending{background-color:#ffc107}.status-dot.overdue{background-color:#dc3545}.status-dot.partially-paid{background-color:#17a2b8}.table-container{margin-top:1rem}.horiz-pad-table{padding:0 1rem}.dataTables_wrapper .dataTables_paginate{margin-top:1rem}.dataTables_wrapper .dataTables_info{padding-top:.5rem}.dataTables_wrapper .top{margin-bottom:1rem}.dataTables_wrapper .bottom{margin-top:1rem}.dataTables_wrapper .float-start{float:left !important}.dataTables_wrapper .float-end{float:right !important}.dataTables_wrapper .clear{clear:both}#invoices-table th.dark-text{color:#212529;font-weight:600}.light-text{color:#6c757d}.small-text{font-size:.875rem}.table-title-text{font-size:1.1rem;font-weight:500;color:#212529}.loading-row{opacity:.6;background-color:#e3e8ff !important}.loading-row td{background-color:rgba(0,0,0,0) !important}.fa-spinner{color:#5e81f4}.invoice-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.8);display:flex;justify-content:center;align-items:center;z-index:9999}.invoice-loading-overlay .spinner-border{width:3rem;height:3rem}#invoices-table tbody tr td:nth-child(2){color:#5e81f4 !important;font-weight:500 !important;padding-bottom:2px}#invoices-table tbody tr td:nth-child(2) .invoice-number,#invoices-table tbody tr td:nth-child(2) span{position:relative;display:inline-block;text-decoration:none;color:inherit}#invoices-table tbody tr td:nth-child(2) .invoice-number::after,#invoices-table tbody tr td:nth-child(2) span::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background-color:#5e81f4;transition:width .3s ease}#invoices-table tbody tr:hover td:nth-child(2) .invoice-number::after,#invoices-table tbody tr:hover td:nth-child(2) span::after{width:100%}#invoices-table tbody tr:hover{background-color:rgba(0,0,0,.02) !important;transform:scale(1.01) !important;transition:all .2s ease !important}#invoices-table tbody tr:hover td{background-color:rgba(0,0,0,0) !important}#invoices-table tbody tr.clicking{background-color:#e2e6ea !important;transition:background-color .1s ease !important;transform:scale(0.99) !important}#invoices-table tbody tr.clicking td{background-color:rgba(0,0,0,0) !important}@media(max-width: 768px){.filter-dropdown{right:auto;left:0}}.filters-search-row{margin-bottom:1rem;padding:.5rem 0}.nav-pills{gap:.5rem}.nav-pills .nav-item{margin:0}.nav-pills .nav-filter{background-color:rgba(0,0,0,0);border:1px solid #ececf2;color:#8181a5;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:1.5rem;transition:all .2s ease}.nav-pills .nav-filter:hover{background-color:#f5f5fa;color:#1c1d21;border-color:#ececf2}.nav-pills .nav-filter.active{background-color:#5e81f4;border-color:#5e81f4;color:#fff}#invoices-table.table-sm th,#invoices-table.table-sm td{padding:.75rem;font-size:.875rem}#invoices-table thead th{background-color:rgba(245,245,250,.4);color:#8181a5;font-weight:600;border-bottom:2px solid #ececf2}#invoices-table tbody tr{cursor:pointer;transition:all .2s ease}#invoices-table tbody tr:hover{background-color:rgba(0,0,0,.02);transform:scale(1.01)}#invoices-table tbody tr.clicking{background-color:#e2e6ea !important;transform:scale(0.99) !important}#invoices-table tbody tr td{color:#1c1d21;vertical-align:middle}span.dt-column-title{padding-right:10px}#invoices-table tbody tr td:nth-child(2) .invoice-number{color:#5e81f4;font-weight:500;text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-underline-offset:2px;transition:text-decoration-color .3s ease}#invoices-table tbody tr:hover td:nth-child(2) .invoice-number{text-decoration-color:#5e81f4}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.status-dot.paid{background-color:#28a745}.status-dot.pending{background-color:#ffc107}.status-dot.overdue{background-color:#dc3545}.status-dot.partially-paid{background-color:#17a2b8}.table-container{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.table-container.horiz-pad-table{padding:1.5rem;margin:0}.dataTables_wrapper .dataTables_filter{display:none}@media(max-width: 768px){.nav-pills{flex-wrap:wrap}.nav-pills .nav-filter{font-size:.75rem;padding:.375rem .75rem}#invoices-table{font-size:.813rem}#invoices-table th,#invoices-table td{padding:.5rem}}.custom-select-with-arrow{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%235E81F4' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:2.5rem}.custom-select-with-arrow::-ms-expand{display:none}.pale-pink-background{background-color:#f8d7da !important}.pale-yellow-background{background-color:#fff3cd !important}.pale-grey-background{background-color:#e2e3e5 !important}.form-section{padding:1.5rem;background-color:#f5f5fa;border-radius:12px;border:1px solid #f0f0f3}.form-section h5{font-size:1.1rem;color:#1c1d21}.preview-section{border:2px dashed #5e81f4;background-color:#eff2fe !important}.preview-icon{width:48px;height:48px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#5e81f4;box-shadow:0 2px 8px rgba(0,0,0,.05)}.step-item{display:flex;align-items:flex-start}.step-number{width:28px;height:28px;background:#5e81f4;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;margin-right:12px;flex-shrink:0}.step-content{flex:1}.bg-primary-subtle{background-color:rgba(94,129,244,.08) !important;border:1px solid rgba(94,129,244,.2)}.bg-warning-subtle{background-color:rgba(255,193,7,.08) !important}.form-control-lg,.form-select-lg{font-size:1rem;padding:.75rem 1rem;border-radius:8px;border:1px solid #f0f0f3;transition:all .2s ease}.form-control:focus,.form-select:focus{border-color:#5e81f4;box-shadow:0 0 0 3px rgba(94,129,244,.1)}.input-group-text{border:1px solid #f0f0f3;color:#8181a5}.breadcrumb{background:none;padding:0;font-size:.875rem}.breadcrumb-item+.breadcrumb-item::before{content:"›";color:#8181a5;padding:0 .5rem}.breadcrumb-item a{color:#5e81f4;text-decoration:none}.breadcrumb-item a:hover{text-decoration:underline}.breadcrumb-item.active{color:#8181a5}.card-footer{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.domain-icon{width:40px;height:40px;background:linear-gradient(135deg, #5E81F4 0%, #4a6ad8 100%);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 2px 8px rgba(94,129,244,.3)}.company-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;background-color:#eff2fe;color:#5e81f4;border:1px solid #e3e9fe;border-radius:.5rem;font-size:.875rem;font-weight:500}.bg-info-subtle{background-color:rgba(44,229,246,.1)}.text-info{color:#2ce5f6 !important}.breadcrumb{background:none;padding:0;font-size:.875rem;margin-bottom:0}.breadcrumb-item+.breadcrumb-item::before{content:"›";color:#8181a5;padding:0 .5rem;font-weight:normal}.breadcrumb-item a{color:#5e81f4;text-decoration:none;transition:color .2s ease}.breadcrumb-item a:hover{color:#4a6fe0;text-decoration:underline}.breadcrumb-item.active{color:#8181a5;font-weight:500}.btn-outline-secondary{border-color:#e9ecef;color:#6c757d;font-weight:500;transition:all .2s ease}.btn-outline-secondary:hover{background-color:#f8f9fa;border-color:#dee2e6;color:#495057}#invoice-line-items th:nth-child(1),#microsoft-line-items th:nth-child(1){width:30%}#invoice-line-items th:nth-child(2),#microsoft-line-items th:nth-child(2){width:35%}#invoice-line-items th:nth-child(3),#microsoft-line-items th:nth-child(3){width:10%}#invoice-line-items th:nth-child(4),#microsoft-line-items th:nth-child(4){width:12%}#invoice-line-items th:nth-child(5),#microsoft-line-items th:nth-child(5){width:13%}#invoice-line-items_wrapper{margin-bottom:0 !important}#microsoft-line-items_wrapper .dataTables_wrapper{margin-top:-1px}.trend-indicator{display:inline-block !important;margin-left:5px;white-space:nowrap;visibility:visible !important;opacity:1 !important}.trend-arrow{color:#7c7c7c !important}.trend-indicator .trend-percentage{display:inline-block !important;font-weight:600;font-size:.875rem;visibility:visible !important}.aggregate-row.expandable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.aggregate-row.expandable:hover{background-color:#e9ecef !important}.aggregate-row.expandable.active{background-color:#e9ecef !important}.aggregate-row.expandable .arrow-container{display:inline-block;width:0;height:0;border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-left:8px solid #666;margin-right:8px;vertical-align:middle;transition:transform .2s ease;transform-origin:25% 50%}.aggregate-row.expandable .arrow-container.expanded{transform:rotate(90deg)}.arrow-container::before,.arrow-container::after{display:none !important;content:none !important}.expandable-hint{font-size:.85em;color:#6c757d;margin-left:8px;font-style:italic}.detail-row{background-color:#f8f9fa}.detail-row td{border-top:none !important}.detail-content{background-color:#fff;border-radius:4px;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.detail-content table{margin-bottom:0}.detail-content table th{background-color:#f8f9fa;font-weight:600;font-size:.9em}.detail-content table td{font-size:.9em}.aggregate-row.expandable td{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.microsoft-portal-notice{background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;font-size:.9rem}.ms-icon-container{margin-right:10px;font-size:18px;color:#6c757d}.invoice-header{border-bottom:2px solid #e9ecef;padding-bottom:2rem}.invoice-logo h1,.invoice-logo .page-title{font-size:2rem;font-weight:700;color:#333}.invoice-info-table{width:auto;margin-left:auto}.invoice-info-table td{padding:.25rem .75rem}.invoice-info-table td:first-child{text-align:right;padding-right:1rem}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:8px;vertical-align:middle}.status-dot.paid{background-color:#28a745}.status-dot.pending{background-color:#ffc107}.status-dot.overdue{background-color:#dc3545}.invoice-totals{border-top:2px solid #e9ecef;padding-top:2rem;margin-top:2rem}.invoice-totals>div>div{line-height:1.8}.invoice-totals>div>div>span{float:right}#btn-print-pdf{background-color:rgba(0,0,0,0);border:1px solid #dee2e6;padding:.5rem .75rem;transition:all .2s ease}#btn-print-pdf:hover{background-color:#f8f9fa;border-color:#adb5bd}#btn-print-pdf i{color:#dc3545}#invoice-line-items tbody tr.aggregate-row.stripe-even,#microsoft-line-items tbody tr.aggregate-row.stripe-even{background-color:#fff}#invoice-line-items tbody tr.aggregate-row.stripe-odd,#microsoft-line-items tbody tr.aggregate-row.stripe-odd{background-color:#f0f0f3}#invoice-line-items tbody tr.aggregate-row.expandable:hover,#microsoft-line-items tbody tr.aggregate-row.expandable:hover{background-color:#e9ecef !important}#invoice-line-items tbody tr.aggregate-row.active,#microsoft-line-items tbody tr.aggregate-row.active{background-color:#e2e6ea !important}#invoice-line-items tbody tr.detail-row,#microsoft-line-items tbody tr.detail-row{background-color:#f8f9fa}#invoice-line-items tbody td,#microsoft-line-items tbody td{background-color:rgba(0,0,0,0)}#invoice-line-items tbody tr.odd,#invoice-line-items tbody tr.even,#microsoft-line-items tbody tr.odd,#microsoft-line-items tbody tr.even{background-color:rgba(0,0,0,0)}.detail-content table.table-striped tbody tr:nth-child(odd){background-color:#f8f9fa}.detail-content table.table-striped tbody tr:nth-child(even){background-color:#fff}.detail-content table tbody tr:hover{background-color:#e9ecef}.nav-section-header{margin-top:1rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.05em}.left-rail .nav-link,#left-rail .nav-link{padding:.75rem 1rem;color:#6c757d;transition:all .2s ease}.left-rail .nav-link:hover,#left-rail .nav-link:hover{color:#333;background-color:rgba(0,0,0,.05)}.left-rail .nav-item.active .nav-link,#left-rail .nav-item.active .nav-link{color:gold;background-color:rgba(255,215,0,.1);border-left:3px solid gold}.left-rail .nav-link i,#left-rail .nav-link i{width:1.25rem;margin-right:.75rem;text-align:center}.fixed-nav-footer{padding:0 !important}.fixed-nav-footer .nav{margin:0}.fixed-nav-footer .nav-item{font-size:.875rem;font-weight:700;padding:0 1rem;margin:.25rem 0}.fixed-nav-footer .nav-link{padding:1rem 1rem;color:#8181a5;border-radius:.25rem;position:relative;display:flex;align-items:center}.fixed-nav-footer .nav-link:hover{background-color:#f5f5fa;color:#1c1d21}.fixed-nav-footer .nav-link i{font-size:1.13rem;margin-right:1.25rem}.fixed-nav-footer .nav-link .text-truncate{flex:1;display:block}.fixed-nav-footer .dropdown-toggle::after{margin-left:auto}.fixed-nav-footer .dropdown-menu{bottom:100%;top:auto;margin-bottom:.5rem;min-width:200px;box-shadow:0 -8px 24px rgba(0,0,0,.15),0 -2px 8px rgba(0,0,0,.08);border:1px solid #f0f0f3}.fixed-nav-footer .dropdown-item{font-size:.875rem;color:#8181a5;padding:.5rem 1rem;font-weight:500}.fixed-nav-footer .dropdown-item:hover{background-color:#f5f5fa;color:#1c1d21}.fixed-nav-footer .dropdown-item[asp-action=SignOut]{color:#e56353}.fixed-nav-footer .dropdown-item[asp-action=SignOut]:hover{background-color:rgba(229,99,83,.1);color:#e56353}.fixed-nav-footer .dropdown-divider{margin:.5rem 0;border-color:#f5f5fa;height:0;border-top-width:2px}i.fas.fa-user-circle.fa-fw{margin:0 !important}.status-indicator{padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:4px}.status-indicator .status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-indicator.open{background-color:#e3f2fd;color:#1976d2}.status-indicator.open .status-dot{background-color:#1976d2}.status-indicator.closed{background-color:#e8f5e9;color:#388e3c}.status-indicator.closed .status-dot{background-color:#388e3c}.status-indicator.pending{background-color:#fff3e0;color:#f57c00}.status-indicator.pending .status-dot{background-color:#f57c00}.priority-badge{padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.priority-badge.priority-high{background-color:#ffebee;color:#c62828}.priority-badge.priority-medium{background-color:#fff3e0;color:#ef6c00}.priority-badge.priority-low{background-color:#e8f5e9;color:#2e7d32}.service-tickets-table tbody tr{cursor:pointer;transition:background-color .2s ease}.service-tickets-table tbody tr:hover{background-color:#f5f5f5}@media(max-width: 768px){.status-indicator{font-size:.75rem;padding:2px 6px}.priority-badge{font-size:.7rem;padding:2px 6px}}[data-bs-theme=dark] .element{color:#f8f9fa;background-color:hsl(0,0%,12%)}[data-bs-theme=dark] html,[data-bs-theme=dark] body,[data-bs-theme=dark] main{background:hsl(0,0%,12%)}[data-bs-theme=dark] h1,[data-bs-theme=dark] .page-title,[data-bs-theme=dark] h5{color:#f8f9fa}[data-bs-theme=dark] .btn-icon{background-color:rgb(50.358,50.508,54.33);color:#03dac5}[data-bs-theme=dark] .btn-glass{background-color:#285dd0;color:#f8f9fa}[data-bs-theme=dark] .btn-glass:hover{color:#1c1d21}[data-bs-theme=dark] .text-muted{color:#f8f9fa}[data-bs-theme=dark] .bg-light{background-color:rgb(45.7076,45.8376,49.726) !important}[data-bs-theme=dark] .bg-light.text-muted{color:#f8f9fa !important}[data-bs-theme=dark] .alert{background-color:rgb(73.61,73.86,77.35)}[data-bs-theme=dark] .dark-text{color:#f8f9fa !important}[data-bs-theme=dark] .btn-action.download{color:#03dac5}[data-bs-theme=dark] .theme-icon-active{color:#f8f9fa}[data-bs-theme=dark] #bd-theme{background-color:rgb(45.7076,45.8376,49.726);color:#285dd0}[data-bs-theme=dark] #bd-theme svg{fill:#285dd0}[data-bs-theme=dark] .left-rail,[data-bs-theme=dark] #left-rail{background-color:rgb(38.732,38.832,42.82)}[data-bs-theme=dark] .nav-pills .nav-link.active{background-color:#285dd0;color:#000}[data-bs-theme=dark] .left-rail .nav-item .nav-link,[data-bs-theme=dark] #left-rail .nav-item .nav-link{color:#f8f9fa}[data-bs-theme=dark] .left-rail .nav-item .nav-link:hover,[data-bs-theme=dark] #left-rail .nav-item .nav-link:hover{color:hsl(0,0%,12%)}[data-bs-theme=dark] .navbar-toggler,[data-bs-theme=dark] .navbar-expand-btn{background-color:hsl(0,0%,12%);color:#f8f9fa}[data-bs-theme=dark] .navbar-collapse-fab{background-color:#000;border-color:#285dd0}[data-bs-theme=dark] .navbar-collapse-fab i{color:#285dd0}[data-bs-theme=dark] .left-rail .nav-item.active .nav-link,[data-bs-theme=dark] #left-rail .nav-item.active .nav-link{background-color:#285dd0;color:#f8f9fa}[data-bs-theme=dark] .form-label-sm{color:#f8f9fa}[data-bs-theme=dark] .table>:not(caption)>*>*,[data-bs-theme=dark] #users-table>:not(caption)>*>*{background-color:rgb(45.7076,45.8376,49.726)}[data-bs-theme=dark] .table td,[data-bs-theme=dark] #users-table td{background-color:rgb(38.732,38.832,42.82);color:#f8f9fa}[data-bs-theme=dark] table.table.dataTable>:not(caption)>thead>*,[data-bs-theme=dark] table.dataTable#users-table>:not(caption)>thead>*{background-color:rgb(38.732,38.832,42.82)}[data-bs-theme=dark] table.table.dataTable>thead>*,[data-bs-theme=dark] table.dataTable#users-table>thead>*{background-color:rgb(45.7076,45.8376,49.726)}[data-bs-theme=dark] div.dt-container div.dt-search label{color:#f8f9fa}[data-bs-theme=dark] .table th,[data-bs-theme=dark] #users-table th{background-color:rgb(50.358,50.508,54.33);color:#f8f9fa}[data-bs-theme=dark] .table tr,[data-bs-theme=dark] #users-table tr{background-color:rgb(50.358,50.508,54.33)}[data-bs-theme=dark] .table-hover>tbody>tr:hover{background-color:#f8f9fa}[data-bs-theme=dark] .table-title-text{color:#f8f9fa}[data-bs-theme=dark] .table-container{background-color:rgb(38.732,38.832,42.82)}[data-bs-theme=dark] #users-table th{background-color:rgb(50.358,50.508,54.33);color:#f8f9fa}[data-bs-theme=dark] #companies-table th{background-color:rgb(50.358,50.508,54.33);color:#f8f9fa}[data-bs-theme=dark] #invoices-table tbody tr td{color:#f8f9fa}[data-bs-theme=dark] #invoice-line-items tbody tr.aggregate-row.stripe-even{background-color:rgb(45.7076,45.8376,49.726)}[data-bs-theme=dark] .product-name{color:#f8f9fa !important}[data-bs-theme=dark] .table.invoice-info-table td,[data-bs-theme=dark] .invoice-info-table#users-table td{color:#f8f9fa}[data-bs-theme=dark] .invoice-totals .card-body{background-color:rgb(45.7076,45.8376,49.726)}[data-bs-theme=dark] .invoice-logo h1,[data-bs-theme=dark] .invoice-logo .page-title{color:#f8f9fa}[data-bs-theme=dark] #invoices-table thead th{background-color:rgb(45.7076,45.8376,49.726)}[data-bs-theme=dark] #invoice-line-items tbody tr.aggregate-row.stripe-odd,[data-bs-theme=dark] #microsoft-line-items tbody tr.aggregate-row.stripe-odd{background-color:rgb(38.732,38.832,42.82)}[data-bs-theme=dark] #invoice-line-items tbody tr.aggregate-row.expandable:hover,[data-bs-theme=dark] #microsoft-line-items tbody tr.aggregate-row.expandable:hover{background-color:rgb(50.358,50.508,54.33) !important}[data-bs-theme=dark] .detail-content{background-color:rgb(73.61,73.86,77.35)}[data-bs-theme=dark] .detail-content table.table-striped tbody tr:nth-child(2n+1){background-color:rgb(38.732,38.832,42.82)}[data-bs-theme=dark] .detail-content table.table-striped tbody tr:nth-child(2n){background-color:rgb(45.7076,45.8376,49.726)}[data-bs-theme=dark] #invoice-line-items tbody tr.aggregate-row.active,[data-bs-theme=dark] #microsoft-line-items tbody tr.aggregate-row.active{background-color:rgb(73.61,73.86,77.35) !important}[data-bs-theme=dark] .loading-row{background-color:rgb(73.61,73.86,77.35) !important}[data-bs-theme=dark] .invoice-loading-overlay{background-color:rgba(0,0,0,.8)}[data-bs-theme=dark] .mini-stat-card h4{color:#f8f9fa}[data-bs-theme=dark] .stat-number{color:#f8f9fa}[data-bs-theme=dark] .stat-card,[data-bs-theme=dark] .card,[data-bs-theme=dark] .mini-stat-card{background:rgb(38.732,38.832,42.82)}[data-bs-theme=dark] .settings-card{height:auto}[data-bs-theme=dark] .stat-card-footer{background:rgb(45.7076,45.8376,49.726)}[data-bs-theme=dark] .stat-card:hover{box-shadow:0 12px 40px hsla(0,0%,100%,.15);border-color:#000}[data-bs-theme=dark] .stat-label{color:#f8f9fa}[data-bs-theme=dark] .card-footer{background-color:rgb(45.7076,45.8376,49.726)}[data-bs-theme=dark] .company-badge{background-color:rgb(38.732,38.832,42.82);border:1px solid rgb(45.7076,45.8376,49.726)}[data-bs-theme=dark] .btn-outline-secondary{color:#f8f9fa;border-color:rgb(38.732,38.832,42.82)}[data-bs-theme=dark] .btn-outline-secondary:hover{color:rgb(38.732,38.832,42.82)}[data-bs-theme=dark] .form-section{background-color:rgb(45.7076,45.8376,49.726);border:1px solid rgb(73.61,73.86,77.35)}[data-bs-theme=dark] .company-list-container{border:1px solid rgb(73.61,73.86,77.35);background:rgb(38.732,38.832,42.82)}[data-bs-theme=dark] .company-item:hover{background-color:rgb(50.358,50.508,54.33)}[data-bs-theme=dark] .company-item .form-check-label{color:#f8f9fa}[data-bs-theme=dark] .form-control-lg,[data-bs-theme=dark] .form-select-lg{border:1px solid rgb(73.61,73.86,77.35)}[data-bs-theme=dark] .input-group-text{border:1px solid rgb(73.61,73.86,77.35);color:#8181a5}.setting-form-card-minimized{width:fit-content}.setting-form-card-maximized{width:auto}.setting-form-card-maximized .card-body{width:auto}#settings-form-container{margin-top:1.5em;margin-bottom:1.5em}#settings-form-toggle{cursor:pointer}#settings-form-toggle:hover{cursor:pointer;color:aqua}html,body{font-family:"Lato",sans-serif;font-weight:400;line-height:1.5;height:100%;min-height:100vh;margin:0;background:#f5f5fa;color:#1c1d21}h1,.page-title{color:#1c1d21;font-feature-settings:"liga" off,"clig" off;font-family:Lato;font-size:2rem;font-weight:700;line-height:2.625rem}a{color:#5e81f4}h5.card-title,h6.card-title{font-weight:600;margin-bottom:1rem}.wrapper{display:flex;flex-direction:column;height:100vh}.content-area{flex-grow:1;display:flex;flex-direction:column;margin-left:15rem;transition:margin-left .3s ease-in-out;min-height:100vh}.content-area.no-sidebar{margin-left:0 !important}.scrollable-content{flex-grow:1;overflow-y:auto;padding:.5rem 1rem}.fixed-nav-footer{padding:1rem;position:relative;margin-top:auto}.chart-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.nav-pills .nav-link{color:#8181a5;font-size:.875rem}.nav-pills .nav-link.active{background-color:#fff;border:1px solid #ececf2;color:#1c1d21}.nav-pills .nav-link .button i{font-size:.875rem}.navbar-toggler,.navbar-expand-btn{background-color:#fff;border:none;color:#eff2fe;width:2.5rem;height:2.5rem}.left-rail,#left-rail{position:fixed;top:0;left:0;height:100vh;width:15rem;overflow-y:auto;background-color:#fff}.left-rail .branding,#left-rail .branding{min-height:5.5rem;max-width:200px;padding:1.5rem 1.25rem}.left-rail .nav-item,#left-rail .nav-item{font-size:.875rem;font-weight:700;padding:0 1rem;margin:.25rem 0}.left-rail .nav-item .nav-link,#left-rail .nav-item .nav-link{padding:1rem 1rem;color:#8181a5;border-radius:.25rem;position:relative}.left-rail .nav-item .nav-link:hover,#left-rail .nav-item .nav-link:hover{background-color:#f5f5fa}.left-rail .nav-item.active .nav-link,#left-rail .nav-item.active .nav-link,.left-rail .nav-item.active .nav-link.active{color:#1c1d21}.left-rail .nav-item .notification,#left-rail .nav-item .notification{width:.75rem;height:.75rem;border-radius:.5rem;background-color:#ff808b;border:2px solid #fff;position:absolute;top:.8rem;left:1.825rem;opacity:0}.left-rail .nav-item .notification.active,#left-rail .nav-item .notification.active{opacity:1}.left-rail .nav-item i,#left-rail .nav-item i{font-size:1.13rem;margin-right:1.25rem}.left-rail .nav-item.active,#left-rail .nav-item.active{border-right:2px solid #8181a5}.left-rail .nav-item.active .nav-link,#left-rail .nav-item.active .nav-link{background-color:#eff2fe}#left-rail.show{display:block}#left-rail{transition:transform .3s ease;transform:translateX(-100%);z-index:1000;box-shadow:2px 0 5px rgba(0,0,0,.1)}#left-rail.show{transform:translateX(0)}.navbar-inner{position:relative;height:100%;width:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.navbar-brand-section{border-bottom:1px solid #ececf2;padding-bottom:1rem;margin-bottom:1rem}.fab-outer-container{position:absolute;right:0px;top:50%;transform:translateY(-50%);width:35px;height:75px;overflow:hidden}.fab-container{position:relative;width:35px;height:75px}.navbar-collapse-fab{position:absolute;right:-25px;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background-color:#fff;border:1px solid #dee2e6;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;padding:0;overflow:hidden}.navbar-collapse-fab:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);background-color:#f8f9fa;border-color:#adb5bd}.navbar-collapse-fab:active{box-shadow:0 1px 4px rgba(0,0,0,.1);transform:translateY(-50%) scale(0.95)}.navbar-collapse-fab i{color:#6c757d;font-size:18px;transition:all .2s ease;margin-right:15px}.navbar-collapse-fab:hover i{transform:translateX(-3px);color:#495057}@keyframes subtlePulse{0%{box-shadow:0 2px 8px rgba(0,0,0,.1)}50%{box-shadow:0 2px 12px rgba(0,0,0,.2)}100%{box-shadow:0 2px 8px rgba(0,0,0,.1)}}.navbar-collapse-fab{animation:subtlePulse 2s ease-in-out 2}.ripple{position:absolute;border-radius:50%;background-color:rgba(0,0,0,.1);width:100%;height:100%;transform:scale(0);animation:rippleEffect .6s ease-out;pointer-events:none}@keyframes rippleEffect{to{transform:scale(2);opacity:0}}.wrapper.sidebar-collapsed .navbar-collapse-fab{opacity:0;pointer-events:none;transform:translateY(-50%) scale(0.8)}.wrapper:not(.sidebar-collapsed) .nav-toggle{display:none}.wrapper.sidebar-collapsed .nav-toggle{display:block}.navbar-expand-btn{display:flex;align-items:center;justify-content:center;border-radius:.25rem;cursor:pointer;transition:all .3s ease}.navbar-expand-btn:hover{background-color:#f5f5fa;color:#1c1d21}.navbar-expand-btn:focus{outline:none;box-shadow:0 0 0 .25rem rgba(129,129,165,.25)}.navbar-expand-btn i{transition:transform .2s ease}.navbar-expand-btn:hover i{transform:translateX(3px)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:999;opacity:0;transition:opacity .3s ease}@media(max-width: 768px){.wrapper:not(.sidebar-collapsed) .sidebar-overlay{display:block;opacity:1}#left-rail,.left-rail{width:280px;max-width:85vw}.navbar-collapse-fab{width:45px;height:45px;right:-22px}.navbar-collapse-fab i{font-size:16px}}.card,.mini-stat-card{display:flex;flex-direction:column;height:100%;background-color:#fff;border:none;border-radius:.35rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.card-body{padding:1.5rem}.card-body .big-value{font-size:1.625rem;font-weight:600}.card-body .value-label{font-size:.875rem;font-weight:400;color:#8181a5}.card-footer{background-color:#fff;border:none;padding:1.5rem}.large-card{margin:0 1em 0 1em;position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border-radius:.35rem}.table>:not(caption)>*>*,#users-table>:not(caption)>*>*{padding:.75em 1rem;font-size:.875rem;color:#8181a5}.table-title-text{color:#1c1d21;font-family:Lato;font-size:1.125rem;font-weight:700;line-height:1.6875rem}.table th,#users-table th{background-color:rgba(245,245,250,.4);color:#8181a5;font-size:.75rem;font-weight:600;padding:.75rem 1rem}.table td,#users-table td{color:#8181a5}.table.invoice-info-table td,.invoice-info-table#users-table td{color:#1c1d21;padding:.5rem 1rem}.table.invoice-detail th,.invoice-detail#users-table th,.table.invoice-detail td,.invoice-detail#users-table td{color:#1c1d21}table.dataTable>tbody>tr{vertical-align:middle}.table-container{background:#fff;border-radius:.5em;margin-left:10px}.horiz-pad-table{padding-top:25px;padding-left:25px;padding-right:25px;margin:20px}.detail-row td{padding:0 !important}.detail-row .table,.detail-row #users-table{margin-bottom:0;border-top:none}.detail-row .table thead,.detail-row #users-table thead{background-color:rgba(0,0,0,.02)}.dataTables_wrapper .dataTables_sorting:after,.dataTables_wrapper .dataTables_sorting_asc:after,.dataTables_wrapper .dataTables_sorting_desc:after{content:"";display:inline-block;width:0;height:0;margin-left:5px;vertical-align:middle}.dataTables_wrapper .dataTables_sorting:after{border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid #ccc}.dataTables_wrapper .dataTables_sorting_asc:after{border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-bottom:5px solid #333}.dataTables_wrapper .dataTables_sorting_desc:after{border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid #333}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{margin-bottom:10px}.dataTables_wrapper .dataTables_paginate{display:flex !important;justify-content:flex-start !important;width:100% !important}.dataTables_wrapper .dataTables_info{margin-top:20px;text-align:left !important;width:100%}.dataTables_wrapper .top{display:flex !important;justify-content:space-between;align-items:center;margin-bottom:20px}.dataTables_wrapper .top .left{flex:1}.dataTables_wrapper .top .right{flex:1;text-align:right}.dataTables_wrapper .bottom{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:20px;position:relative;height:100%}.dataTables_wrapper .bottom .left{text-align:left;align-self:center}.dataTables_wrapper .bottom .right{text-align:center;position:absolute;left:50%;transform:translateX(-50%);margin-bottom:0}.dt-length{width:200px;display:flex}.dt-length select{width:70px}.dt-length label{margin-right:15px}.dt-layout-full{padding-bottom:20px}#contacts-table_info{padding-top:20px;padding-bottom:20px;font-weight:700}.dt-column-order{color:#5e81f4 !important}.btn{padding:.375rem .75rem;font-weight:600;font-size:.875rem;border-radius:.5rem}.btn-light{border-color:#f0f0f3}.btn-status-active:disabled{border:0;color:#13795b;background:rgba(124,231,172,.1019607843);opacity:100%;width:88px}.btn-status-inactive:disabled{border:0;color:#e56353;background:#fff3f4;width:88px;opacity:100%}.btn:disabled{border-color:#f0f0f3}#filter-btn{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.filter-width{width:175px}div.dt-container .dt-paging .dt-paging-button.current{background:rgba(94,129,244,.1019607843);color:#5e81f4 !important;border:0}div.dt-container .dt-paging .dt-paging-button{margin:.25em .25em}.page-item.active .page-link{color:#5e81f4 !important;background-color:rgba(94,129,244,.1019607843)}.page-link{border-radius:.5rem;background:#f0f0f3;border:0;color:#1c1d21;font-weight:500}.invoice-details{height:600px;overflow-y:auto}.billing-address,.bill-to{font-size:.875rem}.invoice-total-category{font-weight:700}.invoice-totals{line-height:1.75rem}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}.aggregate-row{position:relative;transition:background-color .2s ease;border-left:3px solid rgba(0,0,0,0)}.aggregate-row:hover{background-color:var(--secondary-color, #eff2fe)}.aggregate-row.expandable{border-left:3px solid var(--primary-blue, #5E81F4);cursor:pointer}.aggregate-row.active{background-color:var(--primary-blue-light, rgba(94, 129, 244, 0.1019607843));font-weight:500}.arrow-container{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:rgba(94,129,244,.1);border-radius:4px;margin-right:10px;vertical-align:middle}.arrow-container::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:6px solid #5e81f4;transition:transform .3s ease}.arrow-container.expanded::after{transform:translate(-50%, -50%) rotate(180deg)}.product-name{font-weight:500;color:var(--text-dark, #1C1D21)}.expandable-indicator{font-size:12px;color:var(--primary-blue, #5E81F4);margin-left:5px;opacity:.8}.detail-row{background-color:var(--background-light, #F5F5FA);border-left:3px solid var(--primary-blue, #5E81F4);max-height:0;overflow:hidden;transition:max-height .3s ease-out}.detail-row.show{max-height:500px}.detail-row table{margin:10px 0;box-shadow:0 2px 8px rgba(0,0,0,.05);border-radius:6px;overflow:hidden}.trend-arrow{position:relative;display:inline-block;width:0;height:0;cursor:pointer}.trend-up .trend-arrow::before{content:"";display:block;width:0;height:0;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-bottom:6px solid #7c7c7c}.trend-down .trend-arrow::before{content:"";display:block;width:0;height:0;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:6px solid #7c7c7c}.trend-percentage{position:absolute;top:-25px;left:50%;transform:translateX(-50%);background-color:#1c1d21;color:#fff;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:10}.trend-arrow:hover+.trend-percentage,.trend-percentage:hover{opacity:1;visibility:visible}.trend-percentage::after{content:"";position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);width:0;height:0;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:4px solid #1c1d21}.inline-trend{display:inline-flex;align-items:center;margin-left:5px;vertical-align:middle;position:relative}.amount-text{display:inline}.microsoft-portal-notice{background-color:#f8f9fa;border-radius:8px;border-left:4px solid #5e81f4;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-top:2rem;transition:all .3s ease}.microsoft-portal-notice:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}.microsoft-portal-notice .d-flex{align-items:center}.microsoft-portal-notice .text-container{display:flex;flex-direction:column;justify-content:center}.ms-icon-container{width:40px;height:40px;border-radius:50%;background-color:rgba(94,129,244,.1);display:flex;align-items:center;justify-content:center;transition:all .3s ease;margin-right:15px}.microsoft-portal-notice:hover .ms-icon-container{background-color:rgba(94,129,244,.2);transform:scale(1.05)}.fa-spin-hover{transition:transform .5s ease;font-size:1.2rem;color:#5e81f4}.microsoft-portal-notice:hover .fa-spin-hover{transform:rotate(180deg)}.microsoft-portal-notice h6{margin-bottom:.25rem;color:#343a40}.microsoft-portal-notice p{font-size:.95rem;color:#495057;margin-bottom:0}.microsoft-portal-notice a{color:#5e81f4;text-decoration:none;position:relative;font-weight:600;transition:color .2s ease}.microsoft-portal-notice a:hover{color:#4a6ad8}.microsoft-portal-notice a::after{content:"";position:absolute;width:100%;height:2px;bottom:-2px;left:0;background-color:#5e81f4;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease}.microsoft-portal-notice a:hover::after{transform:scaleX(1);transform-origin:bottom left}.modal-md{max-width:600px}.modal-body .btn-icon{padding:.5rem;border:none;background-color:rgba(0,0,0,0);box-shadow:none;cursor:pointer}.modal-body .btn-icon i{transition:transform .2s ease}.modal-body .btn-icon:hover i{transform:scale(1.1);color:#ca9647}.nowrap{white-space:nowrap}.hidden{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.border-gray{border:1px solid #dee2e6;border-radius:3px}.alternate-row-0{background-color:rgba(98,129,244,.04)}.alternate-row-1{background-color:#fff}.alternate-row-1 i,.alternate-row-0 i{color:#1c1d21;padding-right:1rem}.padding-0{padding:0}.horiz-pad{width:100%;padding-left:20px}.white-bg{background:#fff}.btn-color{color:#4d4cac}.title-row{padding-top:30px}.gray{color:gray}.dark-gray{color:#a9a9a9}.steel-blue{color:#4682b4}.light-text{color:#8181a5 !important}.dark-text{color:#1c1d21 !important}.bold{font-weight:bold}.small-text{font-size:small}.hint-text{padding-left:10px;font-size:small}.form-label-sm{font-size:small;font-weight:800}@media(max-width: 768px){.trendline{max-width:100%}.card-body canvas{width:100% !important;height:auto !important}#invoicesChart,#productsChart,#servicesChart{height:150px}.inline-trend{font-size:.6rem;padding:0 2px;margin-left:3px}.trend-percentage{font-size:.6rem}.custom-select-with-arrow{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%235E81F4' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:2.5rem}.custom-select-with-arrow::-ms-expand{display:none}}.btn-action{padding:.4rem .6rem;border:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;transition:background-color .2s ease-in-out}.btn-action i{pointer-events:none}.btn-action.edit{background-color:rgb(215,222.5,252.5);color:#5e81f4}.btn-action.download{background-color:rgba(94,129,244,.1019607843);color:#1c1d21}.btn-action.archive{background-color:rgb(255,237.625,185.5);color:#1c1d21}.btn-action.unarchive{background-color:#f8f9fa;color:#5e81f4}.btn-action.delete{background-color:#ff808b;color:#fff}.btn-action.hard-delete{background-color:#dc3545;color:#fff}.btn-action.restore{background-color:#13795b;color:#fff}.btn-action:hover{filter:brightness(0.95)}tr.pale-yellow-background td{background-color:#fff9e6 !important}tr.pale-pink-background td{background-color:#fce7ea !important}tr.pale-grey-background td{background-color:#f2f2f2 !important}.btn-icon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;align-content:center;justify-content:center}#selectedCountBadge{color:#8181a5;background-color:#f5f5fa;border-color:#f0f0f3;font-weight:400;box-shadow:none}#selectedCountBadge:hover{background-color:#f5f5fa;border-color:#f0f0f3;color:#8181a5}#bulkActionContainer{transition:all .2s ease-in-out}#bulkActionContainer .vr{height:1.5rem;opacity:.3}@keyframes countPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}#selectedCountBadge.updated{animation:countPulse .3s ease-in-out}.role-truncated{position:relative;cursor:help;border-bottom:1px dotted #6c757d;display:inline-block}.role-truncated:hover{border-bottom-style:solid}.role-tooltip{visibility:hidden;position:absolute;bottom:125%;left:50%;transform:translateX(-50%);background-color:#333;color:#fff;padding:5px 10px;border-radius:4px;white-space:nowrap;font-size:14px;z-index:1000;opacity:0;transition:opacity .3s}.role-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:5px;border-style:solid;border-color:#333 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.role-truncated:hover .role-tooltip{visibility:visible;opacity:1}.text-muted{opacity:.6;font-size:.85em}.alert{transition:opacity .15s linear}#companies-table tbody tr:hover{background-color:rgba(0,0,0,.02)}#companies-table a{color:#06c}#companies-table a:hover{color:#0052a3;text-decoration:underline !important}.fixed-nav-footer .btn-group.dropup{width:100%}.fixed-nav-footer .nav-link.dropdown-toggle{width:100%;text-align:left;padding:1rem 1rem;color:#8181a5;font-size:.875rem;font-weight:700;border-radius:.25rem;position:relative;background-color:rgba(0,0,0,0);border:none}.fixed-nav-footer .nav-link.dropdown-toggle:hover{background-color:#f5f5fa;color:#1c1d21}.stat-card-link{text-decoration:none;display:block;height:100%}.stat-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;position:relative;height:100%;display:flex;flex-direction:column;transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);border:1px solid rgba(0,0,0,0)}.stat-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.15);border-color:#f0f0f3}.stat-card-body{padding:2rem;position:relative;z-index:2;flex:1}.stat-icon-wrapper{position:absolute;top:-20px;right:-20px;z-index:1}.stat-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative;z-index:2}.stat-icon-bg{position:absolute;top:0;left:0;width:100px;height:100px;border-radius:50%;opacity:.1;transform:scale(1);transition:transform .4s ease}.stat-card:hover .stat-icon-bg{transform:scale(1.2)}.companies-card .stat-icon{color:#5e81f4}.companies-card .stat-icon-bg{background:#5e81f4}.companies-card:hover{border-color:#5e81f4}.users-card .stat-icon{color:#13795b}.users-card .stat-icon-bg{background:#13795b}.users-card:hover{border-color:#13795b}.whitelist-card .stat-icon{color:#e56353}.whitelist-card .stat-icon-bg{background:#e56353}.whitelist-card:hover{border-color:#e56353}.actions-card .stat-icon{color:#ffc107}.actions-card .stat-icon-bg{background:#ffc107}.actions-card:hover{border-color:#ffc107}.stat-content{position:relative;z-index:2}.stat-number{font-size:3rem;font-weight:700;line-height:1;margin:0;color:#1c1d21;letter-spacing:-2px}.stat-label{font-size:1rem;color:#8181a5;margin:.5rem 0 1rem 0;font-weight:500}.stat-trend{display:flex;align-items:center;font-size:.875rem;color:#5e81f4;font-weight:500;opacity:0;transform:translateX(-10px);transition:all .3s ease}.stat-card:hover .stat-trend{opacity:1;transform:translateX(0)}.stat-card-footer{padding:1rem 2rem;background:#f5f5fa;border-top:1px solid #f0f0f3}.btn-glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);color:#1c1d21;font-weight:500;transition:all .3s ease}.btn-glass:hover{background:hsla(0,0%,100%,.9);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.user-stats{display:flex;justify-content:space-around;align-items:center}.user-stat-item{display:flex;align-items:center;font-size:.875rem}.user-stat-dot{width:8px;height:8px;border-radius:50%;margin-right:6px}.user-stat-dot.active{background:#13795b}.user-stat-dot.admin{background:#ffc107}.whitelist-info{text-align:center}.companies-table-card{box-shadow:0 4px 20px rgba(0,0,0,.08);border-radius:20px;overflow:hidden}.company-link{color:#5e81f4;font-weight:500;text-decoration:none;position:relative}.company-link::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#5e81f4;transition:width .3s ease}.company-link:hover::after{width:100%}.btn-icon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#f5f5fa;border:1px solid #f0f0f3;border-radius:8px;color:#8181a5;transition:all .3s ease}.btn-icon:hover{background:#5e81f4;border-color:#5e81f4;color:#fff;transform:translateY(-2px)}.empty-state{padding:3rem}.empty-icon-wrapper{width:80px;height:80px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:#f5f5fa;border-radius:50%;color:#8181a5}.pulse{transition:opacity 1s ease}#companies-table{margin-bottom:0}#companies-table th{border-top:none;font-weight:600;color:#1c1d21;background-color:#f5f5fa;padding:1rem}#companies-table tbody tr{transition:all .2s ease}#companies-table tbody tr:hover{background-color:#f5f5fa;transform:scale(1.01)}.col-lg-3{min-height:200px}.mini-stat-card{padding:1.5rem;border-radius:.75rem;transition:all .3s ease;height:100%}.mini-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.mini-stat-card h4{color:#1c1d21;font-weight:700;margin-bottom:0}.mini-stat-card p{color:#8181a5;font-size:.875rem;margin-bottom:0}.stat-icon-mini{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.stat-icon-mini.bg-primary-subtle{background-color:rgba(94,129,244,.1);color:#5e81f4}.stat-icon-mini.bg-success-subtle{background-color:rgba(19,121,91,.1);color:#13795b}.stat-icon-mini.bg-warning-subtle{background-color:rgba(255,193,7,.1);color:#ffc107}.stat-icon-mini.bg-danger-subtle{background-color:rgba(229,99,83,.1);color:#e56353}.stat-icon-mini.bg-info-subtle{background-color:rgba(44,229,246,.1);color:#2ce5f6}.custom-nav-pills .nav-link{color:#8181a5;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:.75rem 1.25rem;margin-right:.5rem;border-radius:.75rem;font-weight:500;font-size:.875rem;transition:all .3s ease}.custom-nav-pills .nav-link i{font-size:.875rem;margin-right:.5rem}.custom-nav-pills .nav-link:hover{background-color:#f5f5fa;color:#1c1d21;border-color:#ececf2}.custom-nav-pills .nav-link.active{background-color:#5e81f4;color:#fff;border-color:#5e81f4;box-shadow:0 4px 12px rgba(94,129,244,.3)}.custom-nav-pills .nav-link.active .badge{background-color:#fff !important;color:#5e81f4 !important}.custom-nav-pills .nav-link .badge{font-size:.75rem;padding:.25rem .5rem;margin-left:.5rem}.avatar-wrapper{position:relative}.avatar-wrapper .avatar{width:2.5rem;height:2.5rem;background:linear-gradient(135deg, #5E81F4 0%, rgb(46.261627907, 91.6395348837, 240.738372093) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;box-shadow:0 2px 8px rgba(94,129,244,.3);transition:all .3s ease}.avatar-wrapper .avatar.inactive{background:linear-gradient(135deg, #8181A5 0%, rgb(101.25, 101.25, 141.75) 100%);box-shadow:0 2px 8px rgba(129,129,165,.3)}.avatar-wrapper .avatar-badge{position:absolute;bottom:-2px;right:-2px;width:1rem;height:1rem;background:#e56353;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;color:#fff;border:2px solid #fff}.email-link{color:#5e81f4;text-decoration:none;transition:all .2s ease;font-size:.875rem}.email-link i{font-size:.875rem;margin-right:.25rem}.email-link:hover{color:hsl(226,87.2093023256%,56.2745098039%);text-decoration:underline}.email-link.text-muted{color:#8181a5 !important}.email-link.text-muted:hover{color:rgb(101.25,101.25,141.75) !important}.role-badges{display:flex;gap:.5rem;flex-wrap:wrap}.role-badges .role-badge{background-color:#eff2fe;color:#5e81f4;border:1px solid rgb(215,222.5,252.5);padding:.35rem .75rem;font-weight:500;font-size:.813rem;border-radius:.5rem}.role-badges .role-badge i{font-size:.75rem;margin-right:.25rem}.role-badges .role-badge.admin-badge{background-color:rgb(255,237.625,185.5);color:#a07800;border-color:rgb(255,231.25,160)}.role-badges .role-badge.inactive-badge{background-color:#f5f5fa;color:#8181a5;border-color:#f0f0f3}.status-indicator{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:1.25rem;font-size:.875rem;font-weight:500}.status-indicator.active{background-color:rgba(19,121,91,.1);color:#13795b}.status-indicator.inactive{background-color:#fff3f4;color:#e56353}.status-indicator .status-dot{width:6px;height:6px;border-radius:50%;margin-right:6px;background-color:currentColor;display:inline-block}#users-table th{background-color:#f5f5fa;border-top:none;font-weight:600;color:#1c1d21;padding:1rem;border-bottom:2px solid rgb(228,228,241.5);font-size:.875rem}#users-table td{padding:1rem;vertical-align:middle;border-bottom:1px solid #ececf2;font-size:.875rem}#users-table tbody tr{transition:all .2s ease}#users-table tbody tr:hover{background-color:#f5f5fa}.checkbox-column{width:2.5rem}.btn-group .btn{margin:0}.btn-group .btn.btn-sm{padding:.375rem .75rem;font-size:.875rem}.btn-success{background-color:#13795b;border-color:#13795b}.btn-success:hover{background-color:rgb(12.0785714286,76.9214285714,57.85);border-color:rgb(12.0785714286,76.9214285714,57.85)}.btn-check:checked+.btn-outline-secondary{background-color:#5e81f4;border-color:#5e81f4;color:#fff}.btn-check:checked+.btn-outline-success{background-color:#13795b;border-color:#13795b;color:#fff}.btn-check:checked+.btn-outline-danger{background-color:#e56353;border-color:#e56353;color:#fff}.alert-warning{background-color:rgb(255,237.625,185.5);border-color:rgb(255,231.25,160);color:rgb(109,81.75,0);border-radius:.5rem}.alert-warning .btn-close{font-size:.875rem}.empty-state{padding:3rem;text-align:center}.empty-state .empty-icon-wrapper{width:5rem;height:5rem;margin:0 auto;display:flex;align-items:center;justify-content:center;background:#f5f5fa;border-radius:50%;color:#8181a5;margin-bottom:1rem}.empty-state .empty-icon-wrapper i{font-size:2rem}.empty-state h6{color:#8181a5;font-weight:600;margin-bottom:.5rem}.empty-state p{color:#8181a5;font-size:.875rem}.dataTables_wrapper .dataTables_length select{min-width:80px;border:1px solid #ececf2;border-radius:.5rem;padding:.375rem .75rem;font-size:.875rem}.dataTables_wrapper .dataTables_filter input{border-radius:.5rem;border:1px solid #ececf2;padding:.5rem 1rem;transition:all .2s ease;font-size:.875rem}.dataTables_wrapper .dataTables_filter input:focus{border-color:#5e81f4;box-shadow:0 0 0 3px rgba(94,129,244,.1);outline:none}.page-title{animation:fadeInLeft .6s ease}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-card{animation:fadeInUp .4s ease}.dropdown-menu{border-radius:.5rem;border:1px solid #ececf2;box-shadow:0 4px 12px rgba(0,0,0,.1);font-size:.875rem}.dropdown-menu .dropdown-item{padding:.5rem 1rem;transition:all .2s ease}.dropdown-menu .dropdown-item i{width:1.25rem;font-size:.875rem}.dropdown-menu .dropdown-item:hover{background-color:#f5f5fa;color:#5e81f4}.dropdown-menu .dropdown-item.text-danger:hover{background-color:rgba(229,99,83,.1);color:#e56353}.btn-icon{background:#f5f5fa;border:1px solid #ececf2;border-radius:.5rem;color:#8181a5;transition:all .3s ease}.btn-icon:hover{background:#5e81f4;border-color:#5e81f4;color:#fff;transform:translateY(-2px)}#invoices-table tbody tr:hover,#invoice-line-items tbody tr.aggregate-row.expandable:hover,#microsoft-line-items tbody tr.aggregate-row.expandable:hover,#service-tickets-table tbody tr:hover,#contacts-table tbody tr:hover,#users-table tbody tr:hover,#companies-table tbody tr:hover,#documents-table tbody tr:hover{background-color:rgba(0,0,0,.02);transform:scale(1.01);transition:all .2s ease}tr.clicking{background-color:#e2e6ea !important;transition:background-color .1s ease;transform:scale(0.99) !important}#invoices-table tbody tr,#invoice-line-items tbody tr.aggregate-row.expandable,#microsoft-line-items tbody tr.aggregate-row.expandable,#service-tickets-table tbody tr,#contacts-table tbody tr,#users-table tbody tr,#companies-table tbody tr,#documents-table tbody tr{cursor:pointer}#invoices-table a,#invoice-line-items a,#microsoft-line-items a,#service-tickets-table a,#contacts-table a,#users-table a,#companies-table a,#documents-table a{color:#06c;text-decoration:none;position:relative;transition:color .3s ease;display:inline-block}#invoices-table a::after,#invoice-line-items a::after,#microsoft-line-items a::after,#service-tickets-table a::after,#contacts-table a::after,#users-table a::after,#companies-table a::after,#documents-table a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#0052a3;transition:width .3s ease}#invoices-table a:hover,#invoice-line-items a:hover,#microsoft-line-items a:hover,#service-tickets-table a:hover,#contacts-table a:hover,#users-table a:hover,#companies-table a:hover,#documents-table a:hover{color:#0052a3}#invoices-table a:hover::after,#invoice-line-items a:hover::after,#microsoft-line-items a:hover::after,#service-tickets-table a:hover::after,#contacts-table a:hover::after,#users-table a:hover::after,#companies-table a:hover::after,#documents-table a:hover::after{width:100%}
