@charset "UTF-8";.report-alternating-bg:nth-child(odd)>.report-accordion,[data-background=environmentType_1]{background-color:#ed8761!important}.report-alternating-bg:nth-child(even)>.report-accordion,[data-background=environmentType_2]{background-color:#958fc5!important}.rup-icon{width:45px;height:45px}.cursor-pointer{cursor:pointer;transition:transform .1s ease}.cursor-pointer:hover{transform:translateY(-1px)}.task-card{transition:box-shadow .15s ease-in-out}.task-card-wrapper:focus-visible .task-card,.task-card-wrapper:hover .task-card{box-shadow:0 .5rem 1rem rgba(var(--bs-emphasis-color-rgb),.18)!important}.task-status-pulse{animation:task-status-pulse 1.6s ease-in-out infinite}@keyframes task-status-pulse{0%,100%{opacity:1}50%{opacity:.6}}.task-list-container{scrollbar-width:thin;scrollbar-color:rgba(var(--bs-emphasis-color-rgb),.3) transparent}.task-list-container::-webkit-scrollbar{width:6px}.task-list-container::-webkit-scrollbar-track{background:0 0}.task-list-container::-webkit-scrollbar-thumb{background:rgba(var(--bs-emphasis-color-rgb),.3);border-radius:3px}.task-list-container::-webkit-scrollbar-thumb:hover{background:rgba(var(--bs-emphasis-color-rgb),.5)}@media (prefers-reduced-motion:reduce){.cursor-pointer,.task-card{transition:none}.cursor-pointer:hover{transform:none}.task-status-pulse{animation:none}}@keyframes rowFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes rowFadeOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px);background-color:rgba(var(--bs-danger-rgb),.1)}}@keyframes rowSelect{0%{transform:scale(1);background-color:transparent}50%{transform:scale(1.02);background-color:rgba(var(--bs-primary-rgb),.25)}100%{transform:scale(1);background-color:rgba(var(--bs-primary-rgb),.15)}}@keyframes checkboxPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes pageActivate{0%{transform:scale(.9);box-shadow:none}50%{transform:scale(1.1);box-shadow:0 4px 8px rgba(var(--bs-primary-rgb),.4)}100%{transform:scale(1);box-shadow:0 2px 4px rgba(var(--bs-primary-rgb),.3)}}.blazor-listview{position:relative}.blazor-listview thead th img,.blazor-listview thead th span{display:inline-block!important;vertical-align:middle!important}.blazor-listview thead th div:not(.ratho-blazor-select):not(.select-dropdown):not(.options-container):not(.option):not(.option-content):not(.option-label):not(.search-container):not(.quick-select-presets):not(.selected-pills){display:inline-block!important;vertical-align:middle!important;white-space:nowrap!important}.blazor-listview .input-group .input-group-text{background-color:var(--bs-tertiary-bg);border-right:none;color:var(--bs-secondary-color)}.blazor-listview .input-group .input-group-text .fa,.blazor-listview .input-group .input-group-text .fas,.blazor-listview .input-group .input-group-text i{opacity:.8}.blazor-listview .input-group .form-control{border-left:none}.blazor-listview .input-group .form-control:focus{border-color:var(--bs-focus-ring-color,#86b7fe);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.15)}.blazor-listview .btn-group .btn-outline-primary{transition:all .2s ease-in-out}.blazor-listview .btn-group .btn-outline-primary.active,.blazor-listview .btn-group .btn-outline-primary.show,.blazor-listview .btn-group .btn-outline-primary:active,.blazor-listview .btn-group .btn-outline-primary:focus,.blazor-listview .btn-group .btn-outline-primary:focus-visible,.blazor-listview .btn-group .btn-outline-primary:hover{background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important;color:var(--bs-white,#fff)!important}.blazor-listview .btn-group .btn-outline-primary.active i,.blazor-listview .btn-group .btn-outline-primary.active span,.blazor-listview .btn-group .btn-outline-primary.show i,.blazor-listview .btn-group .btn-outline-primary.show span,.blazor-listview .btn-group .btn-outline-primary:active i,.blazor-listview .btn-group .btn-outline-primary:active span,.blazor-listview .btn-group .btn-outline-primary:focus i,.blazor-listview .btn-group .btn-outline-primary:focus span,.blazor-listview .btn-group .btn-outline-primary:focus-visible i,.blazor-listview .btn-group .btn-outline-primary:focus-visible span,.blazor-listview .btn-group .btn-outline-primary:hover i,.blazor-listview .btn-group .btn-outline-primary:hover span{color:var(--bs-white,#fff)!important}.blazor-listview .btn-group .btn-outline-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--bs-primary-rgb),.3)}.blazor-listview .btn-group .btn-outline-primary.show,.blazor-listview .btn-group .btn-outline-primary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(var(--bs-primary-rgb),.2)}.blazor-listview .btn-group .dropdown-menu{min-width:220px;padding:.5rem 0;border:1px solid var(--bs-border-color);border-radius:.375rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);background-color:var(--bs-body-bg)}.blazor-listview .btn-group .dropdown-menu .dropdown-item{padding:.5rem 1rem;font-size:.875rem;color:var(--bs-body-color);transition:all .15s ease-in-out;display:flex;align-items:center;cursor:pointer}.blazor-listview .btn-group .dropdown-menu .dropdown-item i{width:1.25rem;color:var(--bs-secondary-color)}.blazor-listview .btn-group .dropdown-menu .dropdown-item.active,.blazor-listview .btn-group .dropdown-menu .dropdown-item:active,.blazor-listview .btn-group .dropdown-menu .dropdown-item:focus,.blazor-listview .btn-group .dropdown-menu .dropdown-item:hover{background-color:var(--bs-primary)!important;color:var(--bs-white,#fff)!important}.blazor-listview .btn-group .dropdown-menu .dropdown-item.active i,.blazor-listview .btn-group .dropdown-menu .dropdown-item:active i,.blazor-listview .btn-group .dropdown-menu .dropdown-item:focus i,.blazor-listview .btn-group .dropdown-menu .dropdown-item:hover i{color:var(--bs-white,#fff)!important}.blazor-listview .btn-group .dropdown-menu .dropdown-divider{margin:.5rem 0;border-top:1px solid var(--bs-secondary-bg)}.blazor-listview>.card>.card-header .btn-group[role=group]{flex-wrap:wrap}.blazor-listview .text-center.py-4{padding:3rem 1rem!important}.blazor-listview .text-center.py-4 .spinner-border{width:3rem;height:3rem;color:var(--bs-primary)}.blazor-listview .text-center.py-4 .fa-inbox{font-size:3rem;color:var(--bs-border-color);margin-bottom:1rem}.blazor-listview .card{border:1px solid var(--bs-border-color);border-radius:.375rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.blazor-listview .card:has(.ratho-blazor-select.is-open){overflow:visible!important}.blazor-listview .card .table-responsive{border-radius:inherit;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin-bottom:-8px}.blazor-listview .card .table-responsive:has(.ratho-blazor-select.is-open){overflow:visible!important}.blazor-listview .card .table{border-collapse:separate;border-spacing:0;background-color:var(--bs-body-bg);table-layout:auto}.blazor-listview .card .table thead:has(.ratho-blazor-select.is-open){overflow:visible!important}.blazor-listview .card .table thead th{background-color:var(--bs-tertiary-bg);border-bottom:2px solid var(--bs-border-color);color:var(--bs-body-color);font-weight:600;font-size:.875rem;padding:.75rem;position:sticky;top:0;z-index:10;vertical-align:middle;user-select:none;min-width:fit-content;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.blazor-listview .card .table thead th[role=button]{cursor:pointer;transition:background-color .15s ease-in-out}.blazor-listview .card .table thead th[role=button]:hover{background-color:var(--bs-secondary-bg)}.blazor-listview .card .table thead th .fas{font-size:.75rem;opacity:.7}.blazor-listview .card .table thead th>.fas{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:12px;text-align:center}.blazor-listview .card .table thead th.selection-column{width:50px;max-width:50px;min-width:50px}.blazor-listview .card .table thead th[data-column=Name],.blazor-listview .card .table thead th[data-column=name]{max-width:300px;min-width:150px}.blazor-listview .card .table thead th[data-column*=Icon],.blazor-listview .card .table thead th[data-column*=icon]{width:60px;max-width:60px;min-width:60px}.blazor-listview .card .table tbody{background-color:var(--bs-body-bg)}.blazor-listview .card .table tbody tr{background-color:var(--bs-body-bg);transition:background-color .15s ease-in-out;animation:rowFadeIn .3s ease-out backwards;cursor:pointer!important}.blazor-listview .card .table tbody tr:nth-child(1){animation-delay:30ms}.blazor-listview .card .table tbody tr:nth-child(2){animation-delay:60ms}.blazor-listview .card .table tbody tr:nth-child(3){animation-delay:90ms}.blazor-listview .card .table tbody tr:nth-child(4){animation-delay:.12s}.blazor-listview .card .table tbody tr:nth-child(5){animation-delay:.15s}.blazor-listview .card .table tbody tr:nth-child(6){animation-delay:.18s}.blazor-listview .card .table tbody tr:nth-child(7){animation-delay:.21s}.blazor-listview .card .table tbody tr:nth-child(8){animation-delay:.24s}.blazor-listview .card .table tbody tr:nth-child(9){animation-delay:.27s}.blazor-listview .card .table tbody tr:nth-child(10){animation-delay:.3s}.blazor-listview .card .table tbody tr:nth-child(11){animation-delay:.33s}.blazor-listview .card .table tbody tr:nth-child(12){animation-delay:.36s}.blazor-listview .card .table tbody tr:nth-child(13){animation-delay:.39s}.blazor-listview .card .table tbody tr:nth-child(14){animation-delay:.42s}.blazor-listview .card .table tbody tr:nth-child(15){animation-delay:.45s}.blazor-listview .card .table tbody tr:nth-child(16){animation-delay:.48s}.blazor-listview .card .table tbody tr:nth-child(17){animation-delay:.51s}.blazor-listview .card .table tbody tr:nth-child(18){animation-delay:.54s}.blazor-listview .card .table tbody tr:nth-child(19){animation-delay:.57s}.blazor-listview .card .table tbody tr:nth-child(20){animation-delay:.6s}.blazor-listview .card .table tbody tr.row-removing{animation:rowFadeOut .3s ease-in forwards}.blazor-listview .card .table tbody tr:hover{background-color:rgba(var(--bs-body-color-rgb,0,0,0),.025);box-shadow:inset 4px 0 0 rgba(var(--bs-primary-rgb),.3)}.blazor-listview .card .table tbody tr.table-primary{--bs-table-accent-bg:rgba(var(--bs-primary-rgb), 0.15);--bs-table-bg:rgba(var(--bs-primary-rgb), 0.15);background-color:rgba(var(--bs-primary-rgb),.15)!important;border-color:rgba(var(--bs-primary-rgb),.3);color:var(--bs-body-color);animation:rowSelect .3s ease-out}.blazor-listview .card .table tbody tr.table-primary td{color:var(--bs-body-color);background-color:transparent}.blazor-listview .card .table tbody tr.table-primary:hover{background-color:rgba(var(--bs-primary-rgb),.25)!important}.blazor-listview .card .table tbody tr.table-primary:hover td{color:var(--bs-body-color);background-color:transparent}.blazor-listview .card .table tbody tr:has(td.text-center.py-5){cursor:default!important;pointer-events:none!important}.blazor-listview .card .table tbody tr:has(td.text-center.py-5):hover{background-color:transparent!important}.blazor-listview .card .table tbody tr:has(td.text-center.py-5) td{pointer-events:none!important}.blazor-listview .card .table tbody td{padding:.75rem;border-bottom:1px solid var(--bs-border-color);vertical-align:middle;white-space:normal;word-break:normal;overflow-wrap:break-word;max-width:200px}.blazor-listview .card .table tbody td .form-check{margin:0}.blazor-listview .card .table tbody td .form-check .form-check-input{margin:0;cursor:pointer!important;transition:all .2s ease-in-out}.blazor-listview .card .table tbody td .form-check .form-check-input:focus{border-color:var(--bs-focus-ring-color,#86b7fe);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.15)}.blazor-listview .card .table tbody td .form-check .form-check-input:checked{animation:checkboxPulse .3s ease-out}.blazor-listview .card .table tbody td .badge{margin-bottom:.25rem;max-width:100%;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.blazor-listview .card .table td.selection-column,.blazor-listview .card .table th.selection-column{width:50px;max-width:50px;min-width:50px}.blazor-listview nav[aria-label=Pagination] .pagination .page-item{margin:0 .125rem}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link{border-radius:.5rem!important;color:var(--bs-primary);border:1px solid var(--bs-border-color);padding:.5rem .75rem;transition:all .2s ease-in-out;font-weight:500;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--bs-body-bg)}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link:hover:not(.disabled){background-color:var(--bs-secondary-bg);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.15);outline:0}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link i{font-size:.875rem}.blazor-listview nav[aria-label=Pagination] .pagination .page-item.active .page-link{background-color:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-white,#fff);font-weight:700;box-shadow:0 2px 4px rgba(var(--bs-primary-rgb),.3);animation:pageActivate .3s ease-out}.blazor-listview nav[aria-label=Pagination] .pagination .page-item.active .page-link:hover{filter:brightness(.9);color:var(--bs-white,#fff);transform:none}.blazor-listview nav[aria-label=Pagination] .pagination .page-item.disabled .page-link{color:var(--bs-secondary-color);background-color:var(--bs-tertiary-bg);cursor:not-allowed;opacity:.6}.blazor-listview nav[aria-label=Pagination] .pagination .page-item.disabled .page-link:hover{transform:none;box-shadow:none}.blazor-listview .selected-items-bar{background-color:var(--bs-tertiary-bg)!important;border-color:var(--bs-border-color)!important}.blazor-listview .selected-items-bar .text-primary{color:var(--bs-primary)!important}.blazor-listview .selected-items-bar .btn-outline-primary{color:var(--bs-primary);border-color:var(--bs-primary);background-color:transparent}.blazor-listview .selected-items-bar .btn-outline-primary:active,.blazor-listview .selected-items-bar .btn-outline-primary:focus,.blazor-listview .selected-items-bar .btn-outline-primary:hover{background-color:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-white,#fff)}.blazor-listview .selected-items-bar .btn-outline-secondary{color:var(--bs-secondary);border-color:var(--bs-secondary);background-color:transparent}.blazor-listview .selected-items-bar .btn-outline-secondary:active,.blazor-listview .selected-items-bar .btn-outline-secondary:focus,.blazor-listview .selected-items-bar .btn-outline-secondary:hover{background-color:var(--bs-secondary);border-color:var(--bs-secondary);color:var(--bs-white,#fff)}.blazor-listview .selected-items-bar .btn-outline-danger{color:var(--bs-danger);border-color:var(--bs-danger);background-color:transparent}.blazor-listview .selected-items-bar .btn-outline-danger:active,.blazor-listview .selected-items-bar .btn-outline-danger:focus,.blazor-listview .selected-items-bar .btn-outline-danger:hover{background-color:var(--bs-danger);border-color:var(--bs-danger);color:var(--bs-white,#fff)}.blazor-listview .column-search-row{background-color:var(--bs-tertiary-bg)!important}.blazor-listview .column-search-row:has(.ratho-blazor-select.is-open){overflow:visible!important}.blazor-listview .column-search-row th{padding:.5rem!important;vertical-align:middle!important;border-top:1px solid var(--bs-border-color)!important;position:relative;z-index:1}.blazor-listview .column-search-row th .form-control.select2-hidden-accessible{display:none!important}.blazor-listview .column-search-row th .dropdown .btn,.blazor-listview .column-search-row th .form-control,.blazor-listview .column-search-row th .form-select,.blazor-listview .column-search-row th .select2-container{height:32px!important;box-sizing:border-box!important}.blazor-listview .column-search-row th input.form-control,.blazor-listview .column-search-row th input[type=search],.blazor-listview .column-search-row th input[type=text]{background-color:var(--bs-body-bg);color:var(--bs-body-color);border-color:var(--bs-border-color)}.blazor-listview .column-search-row th input.form-control::placeholder,.blazor-listview .column-search-row th input[type=search]::placeholder,.blazor-listview .column-search-row th input[type=text]::placeholder{color:var(--bs-secondary-color)}.blazor-listview .column-search-row th input[type=date],.blazor-listview .column-search-row th input[type=datetime-local],.blazor-listview .column-search-row th input[type=time]{color-scheme:light dark}.blazor-listview .column-search-row th .form-select,.blazor-listview .column-search-row th select{background-color:var(--bs-body-bg);color:var(--bs-body-color);border-color:var(--bs-border-color);color-scheme:light dark}.blazor-listview .column-search-row th .form-select option,.blazor-listview .column-search-row th select option{background-color:var(--bs-body-bg);color:var(--bs-body-color)}.blazor-listview .column-search-row th .select2-container--default .select2-selection{height:32px!important;line-height:1.5!important}.blazor-listview .column-search-row th .select2-container .select2-selection--multiple{min-height:32px!important;max-height:32px!important;padding:0!important;overflow:hidden!important}.blazor-listview .column-search-row th .select2-container .select2-selection--multiple .select2-selection__rendered{padding:0 0 0 8px!important;line-height:32px!important}.blazor-listview .column-search-row th .select2-container .select2-selection--multiple .select2-selection__choice{margin:4px 4px 0 0!important;padding:0 8px!important;line-height:24px!important;height:24px!important}.blazor-listview .column-search-row th .select2-container .select2-selection--multiple .select2-search--inline .select2-search__field{margin-top:4px!important;height:24px!important}.blazor-listview .column-search-row th .dropdown .dropdown-menu{width:100%!important;min-width:200px!important;max-height:200px!important;overflow-y:auto!important;border-radius:.375rem!important;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.blazor-listview .column-search-row th .dropdown .dropdown-menu .form-check{padding:.5rem 1rem;margin:0}.blazor-listview .column-search-row th .dropdown .dropdown-menu .form-check:hover{background-color:var(--bs-tertiary-bg)}.blazor-listview .column-search-row th .ratho-blazor-select .select-button{height:32px!important;font-size:.875rem!important}.blazor-listview .column-search-row th .ratho-blazor-select.is-open{z-index:9998}.blazor-listview .column-search-row th:has(.ratho-blazor-select.is-open){overflow:visible!important;z-index:9998!important}.blazor-listview .mobile-card-clickable,.blazor-listview .pe-force{cursor:pointer}.blazor-listview .selection-column{width:50px}.blazor-listview .page-size-select{width:auto;background-color:var(--bs-body-bg);color:var(--bs-body-color);border-color:var(--bs-border-color);color-scheme:light dark}.blazor-listview .page-size-select option{background-color:var(--bs-body-bg);color:var(--bs-body-color)}.blazor-listview .advanced-search-dropdown{min-width:280px}.blazor-listview .column-visibility-dropdown{min-width:320px;max-width:400px;background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color)}.blazor-listview .column-visibility-dropdown .dropdown-header{background-color:var(--bs-tertiary-bg);color:var(--bs-body-color);border-color:var(--bs-border-color)}.blazor-listview .column-visibility-dropdown .dropdown-header h6{color:var(--bs-primary)}.blazor-listview .column-visibility-dropdown h6{font-size:.9rem}.blazor-listview .column-visibility-dropdown .column-item{min-height:48px;user-select:none;background-color:var(--bs-tertiary-bg);border-color:var(--bs-border-color)!important;color:var(--bs-body-color);transition:all .15s ease-in-out}.blazor-listview .column-visibility-dropdown .column-item:hover{background-color:var(--bs-secondary-bg)}.blazor-listview .column-visibility-dropdown .column-item.bg-primary-subtle{background-color:rgba(var(--bs-primary-rgb),.15)!important;border-color:var(--bs-primary)!important}.blazor-listview .column-visibility-dropdown .column-item .badge.bg-secondary{font-size:.75rem;min-width:28px}.blazor-listview .column-visibility-dropdown .column-item .form-check-input{width:20px;height:20px;cursor:pointer}.blazor-listview .column-visibility-dropdown .column-item .form-check-label{color:var(--bs-body-color);font-size:.95rem}.blazor-listview .column-visibility-dropdown .column-item .badge{background-color:var(--bs-secondary-bg)!important;color:var(--bs-body-color)!important}.blazor-listview .column-visibility-dropdown .column-item .text-muted{color:var(--bs-secondary-color)!important}.blazor-listview .column-visibility-dropdown .column-drag-handle{cursor:grab;font-size:1.1rem}.blazor-listview .column-visibility-dropdown .sort-badge{font-size:.85rem;padding:.4rem .5rem}.blazor-listview .column-visibility-dropdown .btn-link.text-muted{font-size:.95rem;line-height:1;min-width:32px;min-height:32px}.blazor-listview .column-visibility-dropdown .column-list{max-height:500px;overflow-y:auto;overflow-x:hidden}.blazor-listview .column-visibility-dropdown .column-list::-webkit-scrollbar{width:6px}.blazor-listview .column-visibility-dropdown .column-list::-webkit-scrollbar-track{background:var(--bs-tertiary-bg)}.blazor-listview .column-visibility-dropdown .column-list::-webkit-scrollbar-thumb{background:var(--bs-secondary-color);border-radius:3px}.blazor-listview .multiselect-dropdown{min-width:200px}.blazor-listview .multiselect-dropdown .form-check{cursor:pointer}.blazor-listview th select{width:100%}.blazor-listview .skeleton-card{padding:1rem;margin-bottom:.75rem;border:1px solid rgba(0,0,0,.125);border-radius:.5rem;border-left:4px solid #e9ecef}.blazor-listview .skeleton-card .skeleton-checkbox{width:20px;height:20px;flex-shrink:0}.blazor-listview .skeleton-card .skeleton-checkbox .placeholder{height:20px;border-radius:.25rem}.blazor-listview .skeleton-card .flex-grow-1{min-width:0}.blazor-listview .skeleton-card .skeleton-field{padding:.375rem 0}.blazor-listview .skeleton-card .skeleton-label{width:30%}.blazor-listview .skeleton-checkbox-col{width:40px;min-width:40px;max-width:40px}.blazor-listview thead th .sort-badge{font-size:.65rem;padding:.2rem .35rem}.blazor-listview .column-search-row th .dropdown .btn.dropdown-toggle{min-height:32px}.blazor-listview .filter-clear-btn{padding:.25rem .5rem}.blazor-listview .group-color-indicator{width:12px;height:12px;border-radius:2px;margin-right:8px;flex-shrink:0;display:inline-block}.blazor-listview .alert-outline{background-color:rgba(var(--bs-info-rgb),.15);border:1px solid rgba(var(--bs-info-rgb),.25);color:var(--bs-info-text-emphasis,#055160)}.blazor-listview .loading-overlay{position:absolute;inset:0;background-color:rgba(var(--bs-body-bg-rgb,255,255,255),.8);display:flex;align-items:center;justify-content:center;z-index:1000}.blazor-listview .card-body{overflow-x:hidden}.blazor-listview .card-body:has(.ratho-blazor-select.is-open){overflow:visible}.blazor-listview .btn:focus,.blazor-listview .form-check-input:focus,.blazor-listview .page-link:focus{outline:0}.blazor-listview .btn:focus-visible,.blazor-listview .form-check-input:focus-visible,.blazor-listview .page-link:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.blazor-listview td:has(.date-range-container),.blazor-listview th:has(.date-range-container){min-width:280px!important}.blazor-listview .date-range-container{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35rem;width:100%}.blazor-listview .date-range-container .date-range-input{position:relative;flex:1;min-width:110px;max-width:140px}.blazor-listview .date-range-container .date-range-input input[type=date]{width:100%;display:block;font-size:.75rem;padding:.25rem .5rem;padding-right:1.75rem;color-scheme:light dark}.blazor-listview .date-range-container .date-range-input .date-placeholder{position:absolute;top:50%;left:.5rem;transform:translateY(-50%);color:var(--bs-secondary-color);font-size:.75rem;pointer-events:none;opacity:0;transition:opacity .15s ease}.blazor-listview .date-range-container .date-range-input.show-placeholder input[type=date]{color:transparent}.blazor-listview .date-range-container .date-range-input.show-placeholder input[type=date]::-webkit-datetime-edit{opacity:0}.blazor-listview .date-range-container .date-range-input.show-placeholder .date-placeholder{opacity:1}.blazor-listview .date-range-container .date-range-input.show-placeholder:focus-within input[type=date]{color:inherit}.blazor-listview .date-range-container .date-range-input.show-placeholder:focus-within input[type=date]::-webkit-datetime-edit{opacity:1}.blazor-listview .date-range-container .date-range-input.show-placeholder:focus-within .date-placeholder{opacity:0}.blazor-listview .date-range-container .date-range-arrow{display:flex;align-items:center;color:var(--bs-secondary-color);font-size:.65rem;flex-shrink:0}.blazor-listview .date-range-container .date-range-arrow i{opacity:.7}.blazor-listview .d-block.d-xl-none .card-body.border-bottom{border:1px solid var(--bs-border-color)!important;border-radius:.5rem!important;margin-bottom:.75rem;padding:1rem;background:var(--bs-body-bg);box-shadow:0 2px 4px rgba(0,0,0,.08);transition:all .2s ease-in-out;border-left:4px solid var(--bs-secondary-bg)!important}.blazor-listview .d-block.d-xl-none .card-body.border-bottom:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-left-color:var(--bs-primary)!important;background:var(--bs-tertiary-bg)}.blazor-listview .d-block.d-xl-none .card-body.border-bottom:last-child{margin-bottom:0}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start{gap:.75rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start .form-check{margin:0;flex-shrink:0}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start .form-check .form-check-input{margin:0;transform:scale(1.2)}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start .form-check .form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start .flex-grow-1{min-width:0;flex:1}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1{margin-bottom:.625rem!important;padding:.375rem 0;border-bottom:1px solid var(--bs-border-color-translucent,rgba(0,0,0,.06))}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1:last-child{margin-bottom:0!important;border-bottom:none}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1 small.text-muted{display:block;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color);margin-bottom:.25rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1 .ms-1{display:block;margin-left:0!important;font-weight:500;font-size:.9rem;color:var(--bs-body-color);word-break:break-word}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .badge{font-size:.7rem;font-weight:600;padding:.375rem .625rem;margin-right:.375rem;margin-bottom:.375rem;border-radius:.375rem}@media (max-width:1400px){.blazor-listview .table td[data-priority="5"],.blazor-listview .table th[data-priority="5"]{display:none}}@media (max-width:1200px){.blazor-listview .table td[data-priority="4"],.blazor-listview .table th[data-priority="4"]{display:none}}@media (max-width:992px){.blazor-listview .table td[data-priority="3"],.blazor-listview .table th[data-priority="3"]{display:none}}@media (max-width:768px){.blazor-listview .table td[data-priority="2"],.blazor-listview .table th[data-priority="2"]{display:none}}@media (max-width:576px){.blazor-listview .table td[data-priority="1"],.blazor-listview .table th[data-priority="1"]{display:none}.blazor-listview .responsive-priority-1{display:none!important}}@media (max-width:768px){.blazor-listview .responsive-priority-2{display:none!important}}@media (max-width:992px){.blazor-listview .responsive-priority-3{display:none!important}}@media (max-width:1200px){.blazor-listview .responsive-priority-4{display:none!important}}@media (max-width:1400px){.blazor-listview .responsive-priority-5{display:none!important}}@media (max-width:768px){.blazor-listview .card-header .row.g-3{margin:-.25rem}.blazor-listview .card-header .row.g-3>*{padding:.25rem;margin-bottom:.5rem}.blazor-listview .card .table{font-size:.875rem}.blazor-listview .card .table tbody td,.blazor-listview .card .table thead th{padding:.5rem}.blazor-listview .selected-items-bar .d-flex.flex-wrap{gap:.5rem!important}.blazor-listview .selected-items-bar .d-flex.flex-wrap .btn{flex:1 1 calc(50% - .25rem);min-width:140px;font-size:.85rem;padding:.625rem .875rem}.blazor-listview .selected-items-bar .text-primary{font-size:.9rem!important;font-weight:600!important}.blazor-listview nav[aria-label=Pagination] .pagination{gap:.25rem}.blazor-listview nav[aria-label=Pagination] .pagination .page-item:not(.active):not(:nth-child(1)):not(:nth-child(2)):not(:nth-last-child(2)):not(:nth-last-child(1)){display:none}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link{padding:.5rem .75rem;font-size:.9rem;min-width:40px;min-height:40px}}@media (max-width:576px){.blazor-listview .card-header{padding:1rem!important}.blazor-listview .card-header .d-flex.flex-wrap{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.blazor-listview .card-header .btn-group{display:flex!important;flex-direction:column!important;width:100%!important}.blazor-listview .card-header .btn-group .btn{border-radius:.375rem!important;margin-bottom:.25rem}.blazor-listview .selected-items-bar{padding:1rem!important}.blazor-listview .selected-items-bar .d-flex.flex-wrap{flex-direction:column!important}.blazor-listview .selected-items-bar .d-flex.flex-wrap .btn{width:100%!important;font-size:.9rem!important;padding:.75rem 1rem!important;border-radius:.5rem!important}.blazor-listview .selected-items-bar .text-center .text-primary{font-size:1rem!important;font-weight:700!important}.blazor-listview nav[aria-label=Pagination]{margin-top:1rem}.blazor-listview nav[aria-label=Pagination] .pagination{justify-content:center}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link{padding:.75rem 1rem;font-size:1rem;min-width:48px;min-height:48px}.blazor-listview .table{font-size:.75rem}.blazor-listview .table td,.blazor-listview .table th{padding:.375rem!important;font-size:.75rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom{padding:.75rem;margin-bottom:.5rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start{gap:.5rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start .form-check .form-check-input{transform:scale(1.1)}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1{padding:.25rem 0;margin-bottom:.5rem!important}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1 small.text-muted{font-size:.65rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1 .ms-1{font-size:.85rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .badge{font-size:.65rem;padding:.25rem .5rem}}@media (min-width:769px) and (max-width:1199px){.blazor-listview .card-header .btn-group .btn{padding:.375rem .75rem;font-size:.875rem}.blazor-listview .selected-items-bar .d-flex.flex-wrap{gap:.375rem!important}.blazor-listview .selected-items-bar .d-flex.flex-wrap .btn{min-width:120px;font-size:.85rem;padding:.5rem .75rem}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link{padding:.5rem .75rem;font-size:.9rem;min-width:44px;min-height:44px}}@media (min-width:1200px){.blazor-listview .selected-items-bar{padding:.75rem 1rem!important}.blazor-listview .selected-items-bar .d-flex.flex-wrap{gap:.375rem!important}.blazor-listview .selected-items-bar .d-flex.flex-wrap .btn{font-size:.8rem;padding:.375rem .75rem}.blazor-listview .selected-items-bar .text-primary{font-size:.875rem!important}}.modern-error-display{margin:1.5rem auto;padding:0 1rem;width:100%;max-width:none}.modern-error-display .modern-error-boundary-card{background:rgba(255,255,255,.95);border-radius:20px;padding:2.5rem 2rem;box-shadow:0 10px 30px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden;animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55)}.modern-error-display .error-boundary-hero{text-align:center;margin-bottom:2rem}.modern-error-display .error-boundary-hero .hero-icon-container{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem;width:80px;height:80px}.modern-error-display .error-boundary-hero .hero-icon-container .error-pulse-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid rgba(255,107,107,.3);border-radius:50%;animation:pulseRing 2s infinite}.modern-error-display .error-boundary-hero .hero-icon-container i{position:relative;z-index:1;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .15));display:flex;align-items:center;justify-content:center}.modern-error-display .error-boundary-hero .error-title{font-size:1.75rem;font-weight:700;color:#2d3748;margin-bottom:1rem;line-height:1.3}.modern-error-display .error-boundary-hero .error-message{color:#718096;font-size:1rem;line-height:1.5;margin-bottom:0;font-weight:500}.modern-error-display .error-id-section{text-align:center;margin-bottom:1.5rem}.modern-error-display .error-id-section .btn-link{text-decoration:none;padding:.25rem .75rem;border-radius:1rem;transition:all .2s ease}.modern-error-display .error-id-section .btn-link:hover{background:rgba(108,117,125,.1);text-decoration:none}.modern-error-display .error-id-section .error-id-details{margin-top:.75rem}.modern-error-display .error-id-section .error-id-details code{background:rgba(13,110,253,.1);color:#0d6efd;padding:.375rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:600}.modern-error-display .error-boundary-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.modern-error-display .error-boundary-actions .btn-modern{border-radius:50px;padding:.75rem 1.5rem;font-weight:600;font-size:.9rem;transition:all .3s ease;position:relative;overflow:hidden}.modern-error-display .error-boundary-actions .btn-modern::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.modern-error-display .error-boundary-actions .btn-modern:hover::before{left:100%}.modern-error-display .error-boundary-actions .btn-modern:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.modern-error-display .error-boundary-actions .btn-modern i{transition:transform .2s ease}.modern-error-display .error-boundary-actions .btn-modern:hover i{transform:scale(1.1)}.modern-error-display .additional-boundary-content{border-top:1px solid rgba(226,232,240,.8);padding-top:1.5rem;margin-top:1.5rem}.theme-dark .modern-error-display .modern-error-boundary-card,[data-bs-theme=dark] .modern-error-display .modern-error-boundary-card{background:var(--bs-dark,#2d3748);border-color:var(--bs-border-color,rgba(255,255,255,.125));box-shadow:0 10px 30px rgba(0,0,0,.45)}.theme-dark .modern-error-display .error-title,[data-bs-theme=dark] .modern-error-display .error-title{color:#f7fafc}.theme-dark .modern-error-display .error-message,[data-bs-theme=dark] .modern-error-display .error-message{color:#cbd5e0}.theme-dark .modern-error-display .additional-boundary-content,[data-bs-theme=dark] .modern-error-display .additional-boundary-content{border-top-color:var(--bs-border-color,rgba(255,255,255,.125))}@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateY(20px)}50%{opacity:1;transform:scale(1.05) translateY(-5px)}70%{transform:scale(.9) translateY(0)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulseRing{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.1);opacity:.4}100%{transform:scale(1.3);opacity:0}}@media (max-width:576px){.modern-error-display{margin:1rem auto;padding:0 .75rem}.modern-error-display .modern-error-boundary-card{padding:2rem 1.5rem}.modern-error-display .error-boundary-hero .error-title{font-size:1.5rem}.modern-error-display .error-boundary-hero .hero-icon-container{width:60px;height:60px}.modern-error-display .error-boundary-hero .hero-icon-container i{font-size:2.5rem!important}.modern-error-display .error-boundary-actions{flex-direction:column}.modern-error-display .error-boundary-actions .btn-modern{padding:.625rem 1.25rem;font-size:.875rem}}.card-error-wrapper .card-error-header{padding-bottom:.5rem;border-bottom:1px solid #e9ecef;margin-bottom:1rem}.card-error-wrapper .card-error-header .card-title{color:#495057;font-weight:600}.card-error-wrapper .modern-error-display{margin:0}.card-error-wrapper .modern-error-display .card{border:none;box-shadow:none;background:0 0}.flyout-error-wrapper .flyout-error-header{padding-bottom:.5rem;margin-bottom:1rem}.flyout-error-wrapper .flyout-error-header h5{color:#495057;font-weight:600;font-size:1.1rem}.flyout-error-wrapper .modern-error-display{margin:0}.flyout-error-wrapper .modern-error-display .card{border:none;box-shadow:none;background:0 0}.flyout-error-wrapper .modern-error-display .error-icon{font-size:2.5rem}.flyout-error-wrapper .modern-error-display h3{font-size:1.25rem}.modern-error-overlay,.modern-overlay,.modern-reconnect-overlay{position:fixed!important;top:0;left:0;right:0;bottom:0;z-index:999999;display:flex!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.modern-overlay.show,.show.modern-error-overlay,.show.modern-reconnect-overlay{opacity:1;visibility:visible;pointer-events:auto}.modern-backdrop,.modern-error-backdrop,.modern-reconnect-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}.modern-error-modal,.modern-modal,.modern-reconnect-modal{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem;overflow-y:auto}.modern-error-backdrop{background:rgba(0,0,0,.7)}.modern-error-card{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.2);max-width:500px;width:100%;text-align:center;position:relative;animation:slideInScale .4s cubic-bezier(.175,.885,.32,1.275)}.error-icon-container{padding:2rem 2rem 1rem;position:relative}.error-icon-wrapper{position:relative;display:inline-block}.error-icon{font-size:4rem;color:#ff6b6b;display:block;animation:bounce 1s ease-in-out infinite alternate}.error-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border:3px solid #ff6b6b;border-radius:50%;opacity:.3;animation:pulse 2s ease-in-out infinite}.error-content{padding:0 2rem 1.5rem}.error-title{font-size:1.8rem;font-weight:700;color:#2c3e50;margin-bottom:.75rem}.error-message{font-size:1rem;color:#6c757d;margin-bottom:1rem;line-height:1.5}.error-details{margin-top:1rem;text-align:left}.error-technical{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:.75rem}.error-technical summary{cursor:pointer;font-weight:600;color:#495057;outline:0}.error-technical summary:hover{color:#007bff}.error-stack{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e9ecef}.error-actions{padding:0 2rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.error-actions .btn{border-radius:8px;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.error-actions .btn.btn-outline-secondary{color:#6c757d}.error-actions .btn.btn-outline-secondary i{color:#6c757d}.error-actions .btn.btn-outline-secondary:hover{color:#fff}.error-actions .btn.btn-outline-secondary:hover i{color:#fff}.error-actions .btn.btn-outline-danger{color:#dc3545}.error-actions .btn.btn-outline-danger i{color:#dc3545}.error-actions .btn.btn-outline-danger:hover{color:#fff}.error-actions .btn.btn-outline-danger:hover i{color:#fff}.error-actions .btn.btn-outline-primary{color:#0d6efd}.error-actions .btn.btn-outline-primary i{color:#0d6efd}.error-actions .btn.btn-outline-primary:hover{color:#fff}.error-actions .btn.btn-outline-primary:hover i{color:#fff}.error-btn-primary{background:linear-gradient(45deg,#007bff,#0056b3);border:none;color:#fff;box-shadow:0 4px 15px rgba(0,123,255,.3)}.error-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,123,255,.4)}.error-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(108,117,125,.2)}.error-btn-report{color:#dc3545;border-color:#dc3545}.error-btn-report:hover{background:#dc3545;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(220,53,69,.3)}.error-footer{padding:1rem 2rem 2rem;border-top:1px solid #e9ecef;background:#f8f9fa;border-radius:0 0 16px 16px}@media (max-width:576px){.modern-error-card{margin:1rem;padding:2rem 1.5rem;border-radius:16px}.modern-error-card::before{border-radius:16px 16px 0 0}.error-title{font-size:1.5rem}.error-icon{font-size:3rem}.error-actions{padding:0 1.5rem 1.5rem}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInScale{from{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bounce{from{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.1}100%{transform:translate(-50%,-50%) scale(1.2);opacity:0}}#blazor-error-ui.modern-error-overlay.enhanced-error-page{padding:0;min-height:100vh}#blazor-error-ui .enhanced-error-card{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;max-width:600px;width:100%;margin:0 auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.theme-dark .modern-error-card,[data-bs-theme=dark] .modern-error-card{background:var(--bs-dark,#2d3748);color:var(--bs-light,#e2e8f0);border-color:var(--bs-border-color,rgba(255,255,255,.125))}.theme-dark .modern-error-card .error-title,[data-bs-theme=dark] .modern-error-card .error-title{color:#f7fafc}.theme-dark .modern-error-card .error-technical,[data-bs-theme=dark] .modern-error-card .error-technical{background:#4a5568;border-color:#718096}.theme-dark .modern-error-card .error-footer,[data-bs-theme=dark] .modern-error-card .error-footer{background:#4a5568;border-color:#718096}.modern-reconnect-overlay.components-reconnect-expired,.modern-reconnect-overlay.components-reconnect-failed,.modern-reconnect-overlay.components-reconnect-rejected,.modern-reconnect-overlay.components-reconnect-show{opacity:1;visibility:visible;pointer-events:auto}.modern-reconnect-backdrop{background:rgba(0,0,0,.7)}.modern-reconnect-card{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;max-width:480px;width:100%;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.theme-dark .modern-reconnect-card,[data-bs-theme=dark] .modern-reconnect-card{background:var(--bs-dark,#2d3748);color:var(--bs-light,#e2e8f0);border-color:var(--bs-border-color,rgba(255,255,255,.125))}.theme-dark .modern-reconnect-card .reconnect-title,[data-bs-theme=dark] .modern-reconnect-card .reconnect-title{color:#f7fafc}.theme-dark .modern-reconnect-card .reconnect-message,[data-bs-theme=dark] .modern-reconnect-card .reconnect-message{color:#cbd5e0}.reconnect-state{display:none;text-align:center;opacity:0;transform:translateY(20px);transition:all .3s ease-out}.modern-reconnect-overlay.components-reconnect-show .reconnect-state.components-reconnect-show{display:block;opacity:1;transform:translateY(0)}.modern-reconnect-overlay.components-reconnect-failed .reconnect-state.components-reconnect-failed{display:block;opacity:1;transform:translateY(0)}.modern-reconnect-overlay.components-reconnect-rejected .reconnect-state.components-reconnect-rejected{display:block;opacity:1;transform:translateY(0)}.modern-reconnect-overlay.components-reconnect-expired .reconnect-state.components-reconnect-expired{display:block;opacity:1;transform:translateY(0)}.reconnect-icon-container{margin-bottom:2rem;position:relative}.reconnect-icon-wrapper{position:relative;display:inline-block;width:120px;height:120px}.reconnect-icon{font-size:3.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.reconnecting .reconnect-icon{color:#0d6efd}.signal-waves{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px}.signal-wave{position:absolute;border:3px solid #0d6efd;border-radius:50%;opacity:0;animation:signalPulse 2s infinite ease-out}.wave-1{width:60px;height:60px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:0s}.wave-2{width:90px;height:90px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:.5s}.wave-3{width:120px;height:120px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:1s}.failed .reconnect-icon{color:#dc3545;animation:shake .82s cubic-bezier(.36,.07,.19,.97) infinite}.error-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border:3px solid #dc3545;border-radius:50%;animation:dangerPulse 1.5s infinite ease-out}.rejected .reconnect-icon{color:#fd7e14;animation:wobble 1s ease-in-out infinite}.security-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border:3px solid #fd7e14;border-radius:50%;animation:warningPulse 2s infinite ease-out}.expired{background:linear-gradient(135deg,rgba(111,66,193,.15),rgba(111,66,193,.05));border-radius:50%}.expired .reconnect-icon{color:#6f42c1;animation:clockTick 2s ease-in-out infinite}.expired-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border:3px solid #6f42c1;border-radius:50%;animation:expiredPulse 2s infinite ease-out}.reconnect-countdown{font-size:1.25rem;font-weight:600;color:#6f42c1;margin-bottom:1.5rem;padding:.75rem 1.5rem;background:rgba(111,66,193,.1);border-radius:12px;display:block;text-align:center}.components-reconnect-expired .reconnect-btn,.components-reconnect-expired .reconnect-btn.btn,.components-reconnect-expired .reconnect-btn.btn-primary{background:linear-gradient(135deg,#6f42c1,#5a32a3)!important;background-color:#6f42c1!important;color:#fff!important;border:none!important;box-shadow:0 4px 15px rgba(111,66,193,.3)!important;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;min-width:160px}.components-reconnect-expired .reconnect-btn.btn-primary:hover,.components-reconnect-expired .reconnect-btn.btn:hover,.components-reconnect-expired .reconnect-btn:hover{background:linear-gradient(135deg,#5a32a3,#4a2893)!important;background-color:#5a32a3!important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(111,66,193,.4)!important}@keyframes clockTick{0%,100%{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-50%,-50%) rotate(-5deg)}75%{transform:translate(-50%,-50%) rotate(5deg)}}@keyframes expiredPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}100%{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.reconnect-content{text-align:center}.reconnect-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#212529;background:linear-gradient(135deg,#495057,#212529);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reconnect-message{font-size:1.1rem;color:#6c757d;margin-bottom:2rem;line-height:1.6}.reconnect-progress{margin-bottom:2rem;height:4px;background:rgba(13,110,253,.1);border-radius:2px;overflow:hidden;position:relative;display:none}.progress-bar{height:100%;background:linear-gradient(90deg,#0d6efd,#198754);border-radius:2px}.reconnect-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.reconnect-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;min-width:140px}.reconnect-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.reconnect-btn:hover::before{left:100%}.reconnect-btn-primary,.reconnect-btn.btn-primary{background:linear-gradient(135deg,var(--bs-primary),var(--bs-primary-rgb,13,110,253));color:var(--bs-white,#fff);box-shadow:0 8px 25px rgba(var(--bs-primary-rgb,13,110,253),.3)}.reconnect-btn-primary:hover,.reconnect-btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(var(--bs-primary-rgb,13,110,253),.4)}.reconnect-btn-secondary,.reconnect-btn.btn-secondary{background:linear-gradient(135deg,var(--bs-secondary),var(--bs-secondary-rgb,108,117,125));color:var(--bs-white,#fff);box-shadow:0 8px 25px rgba(var(--bs-secondary-rgb,108,117,125),.3)}.reconnect-btn-secondary:hover,.reconnect-btn.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(var(--bs-secondary-rgb,108,117,125),.4)}.reconnect-btn-warning,.reconnect-btn.btn-warning{background:linear-gradient(135deg,var(--bs-warning),var(--bs-warning-rgb,253,126,20));color:var(--bs-white,#fff);box-shadow:0 8px 25px rgba(var(--bs-warning-rgb,253,126,20),.3)}.reconnect-btn-warning:hover,.reconnect-btn.btn-warning:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(var(--bs-warning-rgb,253,126,20),.4)}.reconnect-btn:active{transform:translateY(0) scale(.98)}@media (max-width:576px){.modern-reconnect-card{padding:2rem 1.5rem;margin:1rem;border-radius:16px}.reconnect-icon-wrapper{width:80px;height:80px}.reconnect-icon{font-size:2.5rem}.signal-waves{width:80px;height:80px}.wave-1{width:40px;height:40px}.wave-2{width:60px;height:60px}.wave-3{width:80px;height:80px}.error-pulse,.expired-pulse,.security-pulse{width:80px;height:80px}.reconnect-countdown{font-size:1rem;padding:.5rem 1rem}.reconnect-title{font-size:1.5rem}.reconnect-message{font-size:1rem}.reconnect-actions{flex-direction:column;align-items:center}.reconnect-btn{width:100%;max-width:280px}}@keyframes signalPulse{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}70%{transform:translate(-50%,-50%) scale(1);opacity:.3}100%{transform:translate(-50%,-50%) scale(1.2);opacity:0}}@keyframes dangerPulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.6}100%{transform:translate(-50%,-50%) scale(1.3);opacity:0}}@keyframes warningPulse{0%{transform:translate(-50%,-50%) scale(.9);opacity:1}50%{transform:translate(-50%,-50%) scale(1.05);opacity:.7}100%{transform:translate(-50%,-50%) scale(1.2);opacity:0}}@keyframes shake{10%,90%{transform:translate(-50%,-50%) translateX(-1px)}20%,80%{transform:translate(-50%,-50%) translateX(2px)}30%,50%,70%{transform:translate(-50%,-50%) translateX(-4px)}40%,60%{transform:translate(-50%,-50%) translateX(4px)}}@keyframes wobble{0%{transform:translate(-50%,-50%) rotate(0)}15%{transform:translate(-50%,-50%) rotate(-5deg)}30%{transform:translate(-50%,-50%) rotate(3deg)}45%{transform:translate(-50%,-50%) rotate(-3deg)}60%{transform:translate(-50%,-50%) rotate(2deg)}75%{transform:translate(-50%,-50%) rotate(-1deg)}100%{transform:translate(-50%,-50%) rotate(0)}}@keyframes progressSlide{0%{transform:translateX(-100%);width:0%}50%{transform:translateX(-50%);width:70%}100%{transform:translateX(0);width:100%}}.customer-onboarding-page{padding:3rem 0;min-height:85vh;position:relative}.customer-onboarding-page .onboarding-card{background:rgba(255,255,255,.95);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 32px 64px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden;animation:slideInUp .8s ease-out}.customer-onboarding-page .onboarding-hero{position:relative;z-index:1}.customer-onboarding-page .onboarding-hero .hero-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px}.customer-onboarding-page .onboarding-hero .hero-icon i{filter:drop-shadow(0 8px 16px rgba(0, 0, 0, .15));position:relative;z-index:2;animation:iconPulse 2s ease-in-out infinite}.customer-onboarding-page .onboarding-hero .hero-title{color:#2d3748;font-weight:700;font-size:2.2rem}.customer-onboarding-page .onboarding-hero .hero-description,.customer-onboarding-page .onboarding-hero .hero-subtitle{font-size:1.1rem;line-height:1.6}.customer-onboarding-page .onboarding-benefits{position:relative;z-index:1}.customer-onboarding-page .onboarding-benefits .benefit-item{padding:1.5rem;border-radius:16px;background:rgba(248,250,252,.8);transition:all .3s ease;height:100%}.customer-onboarding-page .onboarding-benefits .benefit-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1);background:rgba(255,255,255,.9)}.customer-onboarding-page .onboarding-benefits .benefit-item i{transition:all .3s ease;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .1))}.customer-onboarding-page .onboarding-benefits .benefit-item:hover i{transform:scale(1.1);filter:drop-shadow(0 6px 12px rgba(0, 0, 0, .15))}.customer-onboarding-page .onboarding-benefits .benefit-item h6{font-weight:600;color:#2d3748;margin-bottom:.5rem}.customer-onboarding-page .onboarding-benefits .benefit-item p{color:#718096;margin-bottom:0;line-height:1.4}.customer-onboarding-page .onboarding-cta{position:relative;z-index:1}.customer-onboarding-page .onboarding-cta .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.customer-onboarding-page .onboarding-cta .cta-buttons .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;min-width:160px}.customer-onboarding-page .onboarding-cta .cta-buttons .btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.customer-onboarding-page .onboarding-cta .cta-buttons .btn:hover::before{left:100%}.customer-onboarding-page .onboarding-cta .cta-buttons .btn:hover{transform:translateY(-2px)}.customer-onboarding-page .onboarding-cta .cta-buttons .btn-primary{background:linear-gradient(135deg,#0d6efd,#0056b3);border:none;box-shadow:0 8px 25px rgba(13,110,253,.3)}.customer-onboarding-page .onboarding-cta .cta-buttons .btn-primary:hover{box-shadow:0 12px 35px rgba(13,110,253,.4)}.customer-onboarding-page .onboarding-cta .cta-buttons .btn-outline-primary{background:0 0;border:2px solid #0d6efd;color:#0d6efd}.customer-onboarding-page .onboarding-cta .cta-buttons .btn-outline-primary:hover{background:#0d6efd;color:#fff;border-color:#0d6efd}.customer-onboarding-page .onboarding-cta .alternative-login{position:relative}.customer-onboarding-page .onboarding-cta .alternative-login::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100px;height:1px;background:linear-gradient(90deg,transparent,#dee2e6,transparent)}.customer-onboarding-page .onboarding-cta .alternative-login .btn-outline-secondary{background:0 0;border:2px solid #6c757d;color:#6c757d;transition:all .3s ease}.customer-onboarding-page .onboarding-cta .alternative-login .btn-outline-secondary:hover{background:#6c757d;color:#fff;border-color:#6c757d;transform:translateY(-2px)}.theme-dark .customer-onboarding-page .onboarding-card,[data-bs-theme=dark] .customer-onboarding-page .onboarding-card{background:rgba(33,37,41,.95);border-color:rgba(255,255,255,.1)}.theme-dark .customer-onboarding-page .onboarding-hero .hero-title,[data-bs-theme=dark] .customer-onboarding-page .onboarding-hero .hero-title{color:#f8f9fa}.theme-dark .customer-onboarding-page .benefit-item,[data-bs-theme=dark] .customer-onboarding-page .benefit-item{background:rgba(52,58,64,.8)}.theme-dark .customer-onboarding-page .benefit-item:hover,[data-bs-theme=dark] .customer-onboarding-page .benefit-item:hover{background:rgba(73,80,87,.9)}.theme-dark .customer-onboarding-page .benefit-item h6,[data-bs-theme=dark] .customer-onboarding-page .benefit-item h6{color:#f8f9fa}.theme-dark .customer-onboarding-page .benefit-item p,[data-bs-theme=dark] .customer-onboarding-page .benefit-item p{color:#adb5bd}.enhanced-error-page{padding:3rem 0;min-height:85vh;position:relative}.enhanced-error-page .enhanced-error-card{background:rgba(255,255,255,.95);border-radius:24px;padding:3rem;box-shadow:0 32px 64px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden;animation:slideInUp .8s ease-out}.enhanced-error-page .error-hero{position:relative;z-index:1}.enhanced-error-page .error-hero .hero-animation .error-icon-container{position:relative;display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px}.enhanced-error-page .error-hero .hero-animation .error-icon-container .error-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.enhanced-error-page .error-hero .hero-animation .error-icon-container .error-icon-wrapper .error-main-icon{font-size:4rem;position:relative;z-index:2;filter:drop-shadow(0 8px 16px rgba(0, 0, 0, .15));animation:iconPulse 2s ease-in-out infinite}.enhanced-error-page .error-hero .hero-animation .error-icon-container .error-icon-wrapper .error-pulse-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid rgba(255,107,107,.3);border-radius:50%;animation:pulseRing 2s infinite;z-index:1}.enhanced-error-page .error-hero .hero-icon{position:relative}.enhanced-error-page .error-hero .hero-icon i{filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .2));position:relative;z-index:1}.enhanced-error-page .error-hero .hero-icon i::before{position:relative;z-index:1}.enhanced-error-page .error-hero .hero-icon i::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle,rgba(255,255,255,.2) 0,transparent 70%);border-radius:50%;z-index:0;animation:iconGlow 2s ease-in-out infinite alternate}.enhanced-error-page .error-hero .hero-title{font-size:2.8rem;font-weight:800;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 8px rgba(0,0,0,.1);margin-bottom:1rem}.enhanced-error-page .error-hero .hero-subtitle{font-size:1.2rem;color:#6c757d;line-height:1.6;font-weight:400}.enhanced-error-page .error-details .alert{background:linear-gradient(135deg,rgba(0,123,255,.08) 0,rgba(0,123,255,.12) 100%);border:1px solid rgba(0,123,255,.2);border-radius:16px;padding:1.5rem;color:#495057;font-weight:500}.enhanced-error-page .error-details .alert i{color:#007bff}.enhanced-error-page .troubleshooting-section{position:relative;z-index:1}.enhanced-error-page .troubleshooting-section h5{font-weight:700;color:#495057;margin-bottom:2rem}.enhanced-error-page .troubleshooting-section h5 i{color:#007bff;margin-right:.5rem}.enhanced-error-page .troubleshooting-section .troubleshooting-step{background:rgba(255,255,255,.8);border-radius:16px;padding:2rem 1.5rem;text-align:center;border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(10px);transition:all .3s ease;height:100%}.enhanced-error-page .troubleshooting-section .troubleshooting-step:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.15);background:rgba(255,255,255,.95)}.enhanced-error-page .troubleshooting-section .troubleshooting-step .step-icon i{font-size:2rem;color:#007bff;filter:drop-shadow(0 2px 4px rgba(0, 123, 255, .3));transition:all .3s ease}.enhanced-error-page .troubleshooting-section .troubleshooting-step:hover .step-icon i{transform:scale(1.1);color:#0056b3}.enhanced-error-page .troubleshooting-section .troubleshooting-step .step-text{font-weight:600;color:#495057;font-size:.95rem;line-height:1.4}.enhanced-error-page .action-buttons{position:relative;z-index:1}.enhanced-error-page .action-buttons .btn{border-radius:50px;padding:1rem 2.5rem;font-weight:700;text-transform:none;letter-spacing:.5px;transition:all .3s ease;position:relative;overflow:hidden}.enhanced-error-page .action-buttons .btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.enhanced-error-page .action-buttons .btn:hover::before{left:100%}.enhanced-error-page .action-buttons .btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.2)}.enhanced-error-page .action-buttons .btn i{transition:transform .3s ease}.enhanced-error-page .action-buttons .btn:hover i{transform:scale(1.1)}.enhanced-error-page .action-buttons .btn.btn-primary{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border:none}.enhanced-error-page .action-buttons .btn.btn-primary:hover{background:linear-gradient(135deg,#5a67d8 0,#6b4690 100%)}.enhanced-error-page .action-buttons .btn.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.enhanced-error-page .action-buttons .btn.btn-outline-secondary i{color:#6c757d}.enhanced-error-page .action-buttons .btn.btn-outline-secondary:hover{color:#fff;background-color:#6c757d}.enhanced-error-page .action-buttons .btn.btn-outline-secondary:hover i{color:#fff}.enhanced-error-page .action-buttons .btn.btn-outline-danger{color:#dc3545;border-color:#dc3545}.enhanced-error-page .action-buttons .btn.btn-outline-danger i{color:#dc3545}.enhanced-error-page .action-buttons .btn.btn-outline-danger:hover{color:#fff;background-color:#dc3545}.enhanced-error-page .action-buttons .btn.btn-outline-danger:hover i{color:#fff}.enhanced-error-page .action-buttons .btn.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.enhanced-error-page .action-buttons .btn.btn-outline-primary i{color:#0d6efd}.enhanced-error-page .action-buttons .btn.btn-outline-primary:hover{color:#fff;background-color:#0d6efd}.enhanced-error-page .action-buttons .btn.btn-outline-primary:hover i{color:#fff}.enhanced-error-page .technical-details{position:relative;z-index:1}.enhanced-error-page .technical-details .technical-info .card{background:rgba(248,249,250,.8);border-radius:16px;border:1px solid rgba(222,226,230,.5);backdrop-filter:blur(10px)}.enhanced-error-page .technical-details .technical-info .card .card-body{padding:2rem}.enhanced-error-page .technical-details .technical-info .card .card-title{color:#495057;font-weight:700;margin-bottom:1.5rem}.enhanced-error-page .technical-details .technical-info .card .card-title i{color:#6c757d}.enhanced-error-page .technical-details .technical-info .card code{padding:.375rem .75rem;border-radius:8px;background:rgba(255,255,255,.8);font-weight:600;font-size:.875rem}.enhanced-error-page .technical-details .technical-info .card pre{background:rgba(255,255,255,.5);border-radius:8px;padding:1rem;border:1px solid rgba(222,226,230,.5)}.enhanced-error-page .technical-details .technical-info .card pre code{background:0 0;padding:0}.enhanced-error-page .support-section{position:relative;z-index:1;padding:2rem;background:linear-gradient(135deg,rgba(0,123,255,.08) 0,rgba(0,123,255,.12) 100%);border-radius:20px;border:1px solid rgba(0,123,255,.2);backdrop-filter:blur(10px)}.enhanced-error-page .support-section h6{color:#495057;font-weight:700}.enhanced-error-page .support-section .btn-outline-info{border-width:2px;font-weight:700}.enhanced-error-page .support-section .btn-outline-info:hover{background:#17a2b8;border-color:#17a2b8;transform:translateY(-2px);box-shadow:0 8px 16px rgba(23,162,184,.3)}.enhanced-error-page .feedback-section,.enhanced-error-page .feedback-thanks{position:relative;z-index:1}.enhanced-error-page .feedback-section .feedback-buttons .btn,.enhanced-error-page .feedback-thanks .feedback-buttons .btn{border-radius:50px;padding:.75rem 2rem;font-weight:600;transition:all .3s ease}.enhanced-error-page .feedback-section .feedback-buttons .btn:hover,.enhanced-error-page .feedback-thanks .feedback-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.15)}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes iconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(5px) rotate(-1deg)}}@keyframes iconGlow{0%{opacity:.3;transform:translate(-50%,-50%) scale(1)}100%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}@media (max-width:768px){.enhanced-error-page{padding:2rem 0}.enhanced-error-page .enhanced-error-card{margin:1rem;padding:2rem 1.5rem}.enhanced-error-page .error-hero .hero-title{font-size:2.2rem}.enhanced-error-page .error-hero .hero-icon i{font-size:3rem}.enhanced-error-page .troubleshooting-section .troubleshooting-step{margin-bottom:1rem;padding:1.5rem 1rem}.enhanced-error-page .action-buttons .btn{width:100%;margin-bottom:.5rem;padding:.875rem 2rem}}.theme-dark .enhanced-error-page .enhanced-error-card,[data-bs-theme=dark] .enhanced-error-page .enhanced-error-card{background:rgba(33,37,41,.95);border-color:rgba(255,255,255,.1)}.fun-404-page{min-height:80vh;display:flex;align-items:center;margin:-2rem -15px;padding:3rem 15px}.fun-404-page .access-denied-card,.fun-404-page .fun-404-card{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 20px 60px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);animation:slideInUp .6s ease-out}.fun-404-page .fun-404-hero .number-404{display:flex;align-items:center;justify-content:center;font-size:8rem;font-weight:900;color:#667eea}.fun-404-page .fun-404-hero .number-404 .four{animation:bounce404 2s ease-in-out infinite}.fun-404-page .fun-404-hero .number-404 .four:first-child{animation-delay:.1s}.fun-404-page .fun-404-hero .number-404 .four:last-child{animation-delay:.3s}.fun-404-page .fun-404-hero .number-404 .zero-container{position:relative;display:flex;align-items:center;justify-content:center;margin:0 1rem}.fun-404-page .fun-404-hero .number-404 .magnifying-glass{position:relative;animation:searchFloat 3s ease-in-out infinite}.fun-404-page .fun-404-hero .number-404 .magnifying-glass .glass-circle{width:80px;height:80px;border:8px solid #667eea;border-radius:50%;position:relative}.fun-404-page .fun-404-hero .number-404 .magnifying-glass .glass-circle::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:2px dashed rgba(102,126,234,.4);border-radius:50%;animation:searchSpin 4s linear infinite}.fun-404-page .fun-404-hero .number-404 .magnifying-glass .glass-handle{position:absolute;bottom:-15px;right:-15px;width:30px;height:8px;background:#667eea;border-radius:4px;transform:rotate(45deg)}.fun-404-page .fun-404-hero .hero-title{color:#2d3748;font-weight:700;font-size:2.2rem}.fun-404-page .fun-404-hero .hero-subtitle{font-size:1.1rem}.fun-404-page .helpful-suggestions .suggestion-item{text-align:center;padding:1.5rem;border-radius:16px;background:rgba(248,250,252,.8);transition:all .3s ease}.fun-404-page .helpful-suggestions .suggestion-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1);background:rgba(255,255,255,.9)}.fun-404-page .helpful-suggestions .suggestion-item i{font-size:1.5rem;transition:transform .3s ease}.fun-404-page .helpful-suggestions .suggestion-item:hover i{transform:scale(1.2)}.fun-404-page .action-buttons .btn{border-radius:12px;font-weight:500;padding:.75rem 2rem;transition:all .3s ease}.fun-404-page .action-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.fun-404-page .action-buttons .btn-primary{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border:none}.fun-404-page .action-buttons .btn-primary:hover{background:linear-gradient(135deg,#5a67d8 0,#6b46c1 100%);box-shadow:0 8px 15px rgba(102,126,234,.4)}.access-denied-page{min-height:80vh;display:flex;align-items:center;margin:-2rem -15px;padding:3rem 15px}.access-denied-page .access-denied-card{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 20px 60px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);animation:slideInUp .6s ease-out}.access-denied-page .access-denied-hero .shield-icon{position:relative;display:inline-block}.access-denied-page .access-denied-hero .shield-icon .fa-shield-alt{font-size:4rem;color:#f5576c;animation:shieldPulse 2s ease-in-out infinite}.access-denied-page .access-denied-hero .shield-icon .shield-lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.access-denied-page .access-denied-hero .shield-icon .shield-lock .fa-lock{font-size:1.8rem;color:#fff;animation:lockShake 3s ease-in-out infinite}.access-denied-page .access-denied-hero .hero-title{color:#2d3748;font-weight:700;font-size:2.2rem}.access-denied-page .access-denied-hero .hero-subtitle{font-size:1.1rem}.access-denied-page .info-section .info-item{text-align:center;padding:1.5rem;border-radius:16px;background:rgba(248,250,252,.8);transition:all .3s ease}.access-denied-page .info-section .info-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1);background:rgba(255,255,255,.9)}.access-denied-page .info-section .info-item i{font-size:1.5rem;transition:transform .3s ease}.access-denied-page .info-section .info-item:hover i{transform:scale(1.2)}.access-denied-page .info-section .info-item h6{color:#2d3748;font-weight:600}.access-denied-page .info-section .login-prompt{padding:2rem;border-radius:16px;background:rgba(248,250,252,.8)}.access-denied-page .action-buttons .btn{border-radius:12px;font-weight:500;padding:.75rem 2rem;transition:all .3s ease}.access-denied-page .action-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.access-denied-page .action-buttons .btn-primary{background:linear-gradient(135deg,#f093fb 0,#f5576c 100%);border:none}.access-denied-page .action-buttons .btn-primary:hover{background:linear-gradient(135deg,#e084fc 0,#f24d68 100%);box-shadow:0 8px 15px rgba(245,87,108,.4)}@keyframes bounce404{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes searchFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}@keyframes searchSpin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes shieldPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes lockShake{0%,100%{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-50%,-50%) rotate(-2deg)}75%{transform:translate(-50%,-50%) rotate(2deg)}}@media (max-width:768px){.access-denied-page,.fun-404-page{margin:-1rem -15px;padding:2rem 15px}.access-denied-page .access-denied-card,.access-denied-page .fun-404-card,.fun-404-page .access-denied-card,.fun-404-page .fun-404-card{padding:2rem 1.5rem}.access-denied-page .hero-title,.fun-404-page .hero-title{font-size:1.8rem}.access-denied-page .number-404,.fun-404-page .number-404{font-size:6rem!important}.access-denied-page .number-404 .magnifying-glass .glass-circle,.fun-404-page .number-404 .magnifying-glass .glass-circle{width:60px!important;height:60px!important;border-width:6px!important}.access-denied-page .action-buttons .btn,.fun-404-page .action-buttons .btn{width:100%;margin-bottom:.5rem}}.ratho-blazor-select{position:relative;width:100%;font-size:.875rem}.ratho-blazor-select .select-button{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;padding:.375rem .75rem;background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.375rem;font-size:.875rem;color:var(--bs-body-color);cursor:pointer;transition:border-color .15s ease-in-out,background-color .15s ease-in-out;text-align:left}.ratho-blazor-select .select-button:hover:not(.disabled){border-color:var(--bs-tertiary-color);background-color:var(--bs-tertiary-bg)}.ratho-blazor-select .select-button:focus{outline:0;border-color:var(--bs-focus-ring-color,#86b7fe);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.15)}.ratho-blazor-select .select-button.disabled{background-color:var(--bs-secondary-bg);cursor:not-allowed;opacity:.6}.ratho-blazor-select .select-button .select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ratho-blazor-select .select-button .select-value .placeholder{display:inline-block;width:60%;height:14px}.ratho-blazor-select .select-button .select-value .select-placeholder-text{color:#6c757d;font-style:italic;display:inline-block}.ratho-blazor-select .select-button .select-value .select-value-text{color:var(--bs-body-color);display:inline-block}.ratho-blazor-select .select-button .select-value .selected-count{color:var(--bs-primary);font-weight:600;display:flex;align-items:center;gap:.375rem;width:100%;min-width:0}.ratho-blazor-select .select-button .select-value .selected-count .selected-names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.ratho-blazor-select .select-button .select-value .selected-count .selected-overflow-badge{flex:0 0 auto}.ratho-blazor-select .select-button .select-value .loading-wrapper.inline{display:inline-flex;align-items:center;margin:0;padding:0;vertical-align:middle}.ratho-blazor-select .select-button .select-value .loading-wrapper.inline .loading-animation{display:inline-flex;align-items:center}.ratho-blazor-select .select-button .select-arrow{margin-left:.5rem;font-size:.75rem;color:var(--bs-secondary-color);transition:transform .2s ease;flex-shrink:0;line-height:1;display:inline-block}.ratho-blazor-select.is-open .select-button .select-arrow{transform:rotate(180deg)}.ratho-blazor-select .selected-pills{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.ratho-blazor-select .selected-pills .pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background-color:var(--bs-primary);color:var(--bs-white,#fff);border-radius:1rem;font-size:.75rem;font-weight:500;animation:pillSlideIn .3s ease-out;transition:all .2s ease-in-out;position:relative}@keyframes pillSlideIn{from{opacity:0;transform:scale(.8) translateX(-16px)}to{opacity:1;transform:scale(1) translateX(0)}}.ratho-blazor-select .selected-pills .pill.pill-removing{animation:pillSlideOut .3s ease-in forwards}@keyframes pillSlideOut{from{opacity:1;transform:scale(1) translateX(0)}to{opacity:0;transform:scale(.5) translateX(20px) rotate(10deg)}}.ratho-blazor-select .selected-pills .pill:hover::after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-4px);background-color:var(--bs-emphasis-color,rgba(0,0,0,.9));color:var(--bs-body-bg);padding:.5rem .75rem;border-radius:.375rem;font-size:.813rem;white-space:nowrap;z-index:10001;pointer-events:none;animation:pillTooltipFadeIn .2s ease-out;box-shadow:0 2px 8px rgba(0,0,0,.2);max-width:250px;white-space:normal;text-align:center}.ratho-blazor-select .selected-pills .pill:hover::before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(4px);border:6px solid transparent;border-top-color:var(--bs-emphasis-color,rgba(0,0,0,.9));z-index:10001;pointer-events:none;animation:pillTooltipFadeIn .2s ease-out}@keyframes pillTooltipFadeIn{from{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(-4px)}}.ratho-blazor-select .selected-pills .pill:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(var(--bs-primary-rgb),.3)}.ratho-blazor-select .selected-pills .pill i{cursor:pointer;font-size:.65rem;opacity:.8;transition:all .2s ease-in-out}.ratho-blazor-select .selected-pills .pill i:hover{opacity:1;transform:rotate(90deg) scale(1.2)}.ratho-blazor-select .select-dropdown{position:fixed;z-index:9999;background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.375rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);max-height:300px;display:flex;flex-direction:column;animation:dropdownSlideIn .15s ease-out}@keyframes dropdownSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ratho-blazor-select .select-dropdown.dropdown-up{animation:dropdownSlideInUp .15s ease-out}@keyframes dropdownSlideInUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ratho-blazor-select .select-dropdown .search-container{position:relative;padding:.5rem;border-bottom:1px solid var(--bs-secondary-bg);background-color:var(--bs-tertiary-bg)}.ratho-blazor-select .select-dropdown .search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--bs-secondary-color);font-size:.875rem;pointer-events:none;transition:all .3s ease-in-out}.ratho-blazor-select .select-dropdown .search-container .search-input{width:100%;height:32px;padding:.375rem 2rem .375rem 2rem;border:1px solid var(--bs-border-color);border-radius:.25rem;font-size:.875rem;color:var(--bs-body-color);background-color:var(--bs-body-bg);transition:all .2s ease-in-out}.ratho-blazor-select .select-dropdown .search-container .search-input:focus{outline:0;border-color:var(--bs-focus-ring-color,#86b7fe);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.1)}.ratho-blazor-select .select-dropdown .search-container .search-input:focus~.search-icon{animation:searchPulse 1.5s ease-in-out infinite}.ratho-blazor-select .select-dropdown .search-container .search-input:not(:placeholder-shown)~.search-icon{animation:searchPulse 1.5s ease-in-out infinite}@keyframes searchPulse{0%,100%{transform:translateY(-50%) scale(1);opacity:1}50%{transform:translateY(-50%) scale(1.1);opacity:.7}}.ratho-blazor-select .select-dropdown .search-container .search-input::placeholder{color:var(--bs-tertiary-color);transition:opacity .2s ease-in-out}.ratho-blazor-select .select-dropdown .search-container .search-input:focus::placeholder{opacity:.5}.ratho-blazor-select .select-dropdown .search-container .clear-search{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--bs-secondary-color);font-size:.75rem;cursor:pointer;padding:.25rem;transition:all .2s ease-in-out;animation:clearSearchSlideIn .3s ease-out}@keyframes clearSearchSlideIn{from{opacity:0;transform:translateY(-50%) scale(.5) rotate(-180deg)}to{opacity:1;transform:translateY(-50%) scale(1) rotate(0)}}.ratho-blazor-select .select-dropdown .search-container .clear-search:hover{color:var(--bs-danger);transform:translateY(-50%) rotate(90deg) scale(1.2)}.ratho-blazor-select .select-dropdown .search-container .clear-search:active{transform:translateY(-50%) rotate(180deg) scale(.9)}.ratho-blazor-select .select-dropdown .quick-select-presets{display:flex;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--bs-secondary-bg);background-color:var(--bs-tertiary-bg)}.ratho-blazor-select .select-dropdown .quick-select-presets .btn{flex:1;font-size:.813rem;padding:.375rem .75rem;white-space:nowrap;font-weight:500;transition:all .2s ease-in-out}.ratho-blazor-select .select-dropdown .quick-select-presets .btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.ratho-blazor-select .select-dropdown .quick-select-presets .btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.ratho-blazor-select .select-dropdown .quick-select-presets .btn i{font-size:.875rem;margin-right:.25rem;transition:transform .2s ease-in-out}.ratho-blazor-select .select-dropdown .quick-select-presets .btn:hover i{transform:scale(1.1)}.ratho-blazor-select .select-dropdown .options-container{flex:1;overflow-y:auto;overflow-x:clip;max-height:200px}.ratho-blazor-select .select-dropdown .options-container::-webkit-scrollbar{width:6px}.ratho-blazor-select .select-dropdown .options-container::-webkit-scrollbar-track{background:0 0}.ratho-blazor-select .select-dropdown .options-container::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.ratho-blazor-select .select-dropdown .options-container:hover::-webkit-scrollbar-thumb{background:var(--bs-border-color)}.ratho-blazor-select .select-dropdown .options-container:hover::-webkit-scrollbar-thumb:hover{background:var(--bs-tertiary-color)}.ratho-blazor-select .select-dropdown .options-container{scrollbar-width:thin;scrollbar-color:transparent transparent}.ratho-blazor-select .select-dropdown .options-container:hover{scrollbar-color:var(--bs-border-color) transparent}.ratho-blazor-select .select-dropdown .options-container .option{padding:.5rem .75rem;cursor:pointer;transition:all .2s ease-in-out;border-bottom:1px solid var(--bs-tertiary-bg);animation:optionFadeIn .2s ease-out backwards;position:relative}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(1){animation-delay:20ms}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(2){animation-delay:40ms}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(3){animation-delay:60ms}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(4){animation-delay:80ms}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(5){animation-delay:.1s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(6){animation-delay:.12s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(7){animation-delay:.14s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(8){animation-delay:.16s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(9){animation-delay:.18s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(10){animation-delay:.2s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(11){animation-delay:.22s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(12){animation-delay:.24s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(13){animation-delay:.26s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(14){animation-delay:.28s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(15){animation-delay:.3s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(16){animation-delay:.32s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(17){animation-delay:.34s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(18){animation-delay:.36s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(19){animation-delay:.38s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(20){animation-delay:.4s}@keyframes optionFadeIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.ratho-blazor-select .select-dropdown .options-container .option.option-removing{animation:optionFadeOut .2s ease-in forwards}@keyframes optionFadeOut{from{opacity:1;transform:translateX(0);max-height:100px}to{opacity:0;transform:translateX(-20px);max-height:0;padding-top:0;padding-bottom:0}}.ratho-blazor-select .select-dropdown .options-container .option:hover::after{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%) translateX(8px);background-color:var(--bs-emphasis-color,rgba(0,0,0,.9));color:var(--bs-body-bg);padding:.5rem .75rem;border-radius:.375rem;font-size:.813rem;white-space:nowrap;z-index:10000;pointer-events:none;animation:tooltipSlideIn .2s ease-out;box-shadow:0 2px 8px rgba(0,0,0,.2);max-width:250px;white-space:normal}.ratho-blazor-select .select-dropdown .options-container .option:hover::before{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%) translateX(2px);border:6px solid transparent;border-right-color:var(--bs-emphasis-color,rgba(0,0,0,.9));z-index:10000;pointer-events:none;animation:tooltipSlideIn .2s ease-out}@keyframes tooltipSlideIn{from{opacity:0;transform:translateY(-50%) translateX(4px)}to{opacity:1;transform:translateY(-50%) translateX(8px)}}.ratho-blazor-select .select-dropdown .options-container .option:hover{background-color:var(--bs-tertiary-bg);transform:translateX(4px)}.ratho-blazor-select .select-dropdown .options-container .option.selected{background-color:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.ratho-blazor-select .select-dropdown .options-container .option.selected:hover{background-color:rgba(var(--bs-primary-rgb),.15)}.ratho-blazor-select .select-dropdown .options-container .option .option-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;width:100%;margin:0}.ratho-blazor-select .select-dropdown .options-container .option .option-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;flex-shrink:0;transition:transform .15s ease-in-out}.ratho-blazor-select .select-dropdown .options-container .option .option-label input[type=checkbox]:checked{animation:checkboxBounce .3s ease-in-out}@keyframes checkboxBounce{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.ratho-blazor-select .select-dropdown .options-container .option .option-label span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .2s ease-in-out}.ratho-blazor-select .select-dropdown .options-container .option .option-content{display:flex;align-items:center;justify-content:space-between;width:100%}.ratho-blazor-select .select-dropdown .options-container .option .option-content span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ratho-blazor-select .select-dropdown .options-container .option .option-content i.fa-check{color:var(--bs-primary);font-size:.875rem;flex-shrink:0;margin-left:.5rem;animation:checkIconSlide .3s ease-out}@keyframes checkIconSlide{from{opacity:0;transform:translateX(-8px) scale(.5)}to{opacity:1;transform:translateX(0) scale(1)}}.ratho-blazor-select .select-dropdown .options-container .no-results{padding:2rem 1rem;text-align:center;color:var(--bs-secondary-color)}.ratho-blazor-select .select-dropdown .options-container .no-results i{font-size:2rem;margin-bottom:.5rem;opacity:.5}.ratho-blazor-select .select-dropdown .options-container .no-results span{display:block;font-size:.875rem}.ratho-blazor-select .select-dropdown .dropdown-footer{border-top:1px solid var(--bs-secondary-bg);background-color:var(--bs-tertiary-bg);padding:.5rem .75rem}.ratho-blazor-select .select-dropdown .dropdown-footer .btn{font-size:.813rem;font-weight:500}.ratho-blazor-select .select-dropdown .dropdown-footer .btn i{margin-right:.25rem}@media (max-width:576px){.ratho-blazor-select .select-dropdown{max-height:250px}.ratho-blazor-select .select-dropdown .options-container{max-height:150px}.ratho-blazor-select .selected-pills .pill{font-size:.7rem;padding:.2rem .4rem}}.dark .ratho-blazor-select,[data-bs-theme=dark] .ratho-blazor-select,body.dark .ratho-blazor-select{--bs-body-bg:#3F3D3D;--bs-tertiary-bg:#282828;--bs-secondary-bg:#282828;--bs-border-color:#5C5C5C;--bs-body-color:#c8c8c8}.dark .ratho-blazor-select .select-button,[data-bs-theme=dark] .ratho-blazor-select .select-button,body.dark .ratho-blazor-select .select-button{background-color:#3f3d3d!important;border-color:#5c5c5c!important;color:#c8c8c8!important}.dark .ratho-blazor-select .select-button:hover:not(.disabled),[data-bs-theme=dark] .ratho-blazor-select .select-button:hover:not(.disabled),body.dark .ratho-blazor-select .select-button:hover:not(.disabled){background-color:#5c5c5c!important;border-color:#6e6e6e!important}.dark .ratho-blazor-select .select-dropdown,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown,body.dark .ratho-blazor-select .select-dropdown{background-color:#3f3d3d!important;border-color:#5c5c5c!important}.dark .ratho-blazor-select .select-dropdown .search-container,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .search-container,body.dark .ratho-blazor-select .select-dropdown .search-container{background-color:#282828!important;border-color:#5c5c5c!important}.dark .ratho-blazor-select .select-dropdown .search-container .search-input,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .search-container .search-input,body.dark .ratho-blazor-select .select-dropdown .search-container .search-input{background-color:#3f3d3d!important;border-color:#5c5c5c!important;color:#c8c8c8!important}.dark .ratho-blazor-select .select-dropdown .search-container .search-input::placeholder,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .search-container .search-input::placeholder,body.dark .ratho-blazor-select .select-dropdown .search-container .search-input::placeholder{color:#6e6e6e!important}.dark .ratho-blazor-select .select-dropdown .search-container .search-input:focus,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .search-container .search-input:focus,body.dark .ratho-blazor-select .select-dropdown .search-container .search-input:focus{border-color:#10968a!important}.dark .ratho-blazor-select .select-dropdown .quick-select-presets,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .quick-select-presets,body.dark .ratho-blazor-select .select-dropdown .quick-select-presets{background-color:#282828!important;border-color:#5c5c5c!important}.dark .ratho-blazor-select .select-dropdown .options-container,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .options-container,body.dark .ratho-blazor-select .select-dropdown .options-container{background-color:#3f3d3d!important}.dark .ratho-blazor-select .select-dropdown .options-container .option,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .options-container .option,body.dark .ratho-blazor-select .select-dropdown .options-container .option{background-color:#3f3d3d!important;border-color:#282828!important;color:#c8c8c8!important}.dark .ratho-blazor-select .select-dropdown .options-container .option:hover,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .options-container .option:hover,body.dark .ratho-blazor-select .select-dropdown .options-container .option:hover{background-color:#5c5c5c!important}.dark .ratho-blazor-select .select-dropdown .options-container .option.selected,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .options-container .option.selected,body.dark .ratho-blazor-select .select-dropdown .options-container .option.selected{background-color:rgba(16,150,138,.15)!important;color:#10968a!important}.dark .ratho-blazor-select .select-dropdown .options-container .option.selected:hover,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .options-container .option.selected:hover,body.dark .ratho-blazor-select .select-dropdown .options-container .option.selected:hover{background-color:rgba(16,150,138,.25)!important}.dark .ratho-blazor-select .select-dropdown .options-container .no-results,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .options-container .no-results,body.dark .ratho-blazor-select .select-dropdown .options-container .no-results{color:#909090!important}.dark .ratho-blazor-select .select-dropdown .dropdown-footer,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .dropdown-footer,body.dark .ratho-blazor-select .select-dropdown .dropdown-footer{background-color:#282828!important;border-color:#5c5c5c!important}.export-toast{position:fixed;right:20px;top:20px;z-index:10000;min-width:350px;max-width:500px;background:#fff;border-radius:.5rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);overflow:hidden;animation:slideInRight .3s ease-out;transition:top .3s ease,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.export-toast.success{border-left:4px solid #10b981}.export-toast.success .toast-icon{color:#10b981}.export-toast.success .toast-progress-fill{background:#10b981}.export-toast.error{border-left:4px solid #ef4444}.export-toast.error .toast-icon{color:#ef4444}.export-toast.error .toast-progress-fill{background:#ef4444}.export-toast.info{border-left:4px solid #3b82f6}.export-toast.info .toast-icon{color:#3b82f6}.export-toast.info .toast-progress-fill{background:#3b82f6}.export-toast.clickable{cursor:pointer}.export-toast.clickable:hover{transform:translateX(-4px);box-shadow:0 .375rem 1.25rem rgba(0,0,0,.2)}.export-toast.clickable:hover .toast-hint{color:#666}.export-toast.clickable:active{transform:translateX(-2px)}.export-toast:hover .toast-progress-fill{animation-play-state:paused}.export-toast .toast-content{display:flex;align-items:flex-start;padding:1rem;gap:.75rem;position:relative}.export-toast .toast-content .toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.export-toast .toast-content .toast-message{flex:1;min-width:0}.export-toast .toast-content .toast-message .toast-title{font-weight:600;font-size:.875rem;line-height:1.4;margin-bottom:.25rem;color:#1a1a1a}.export-toast .toast-content .toast-message .toast-text{font-size:.8125rem;line-height:1.5;color:#666;word-wrap:break-word}.export-toast .toast-content .toast-message .toast-hint{font-size:.6875rem;color:#999;margin-top:.25rem;font-style:italic;transition:color .2s ease}.export-toast .toast-content .toast-close{position:absolute;top:12px;right:12px;background:0 0;border:none;color:#999;cursor:pointer;padding:.25rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s ease;font-size:.875rem}.export-toast .toast-content .toast-close:hover{background:rgba(0,0,0,.05);color:#333}.export-toast .toast-content .toast-close:active{transform:scale(.95)}.export-toast .toast-progress-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:rgba(0,0,0,.08);overflow:hidden}.export-toast .toast-progress-bar .toast-progress-fill{height:100%;width:100%;background:rgba(0,0,0,.15);animation:progressCountdown 5s linear forwards;transform-origin:left}@keyframes slideInRight{from{transform:translateX(calc(100% + 40px));opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{from{transform:translateX(0);opacity:1}to{transform:translateX(calc(100% + 40px));opacity:0}}@keyframes progressCountdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:768px){.export-toast{right:10px;left:10px;min-width:auto;max-width:none}}.export-toast.dark{background:#2a2a2a;box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}.export-toast.dark .toast-content .toast-message .toast-title{color:#f0f0f0}.export-toast.dark .toast-content .toast-message .toast-text{color:#b0b0b0}.export-toast.dark .toast-content .toast-message .toast-hint{color:grey}.export-toast.dark .toast-content .toast-close{color:#b0b0b0}.export-toast.dark .toast-content .toast-close:hover{background:rgba(255,255,255,.1);color:#f0f0f0}.export-toast.dark .toast-progress-bar{background:rgba(255,255,255,.1)}.export-toast:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.loading-wrapper.centered{display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-animation{display:inline-block;transform:translateZ(1px)}.loading-animation svg{margin:10px;display:inline-block;animation:animatedloader-rotate 2s linear infinite}.loading-animation .path{stroke-linecap:round;animation:animatedloader-dash 1.5s ease-in-out infinite}[data-bs-theme=dark] .loading-animation{color:var(--bs-primary)}[data-bs-theme=dark] .loading-animation .path{stroke:var(--bs-primary)}@keyframes animatedloader-rotate{100%{transform:rotate(360deg)}}@keyframes animatedloader-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.bg_00,[data-background=bg_00],div[id^=flyout-] .panel-heading.bg_00{background-color:transparent}.bg_01,[data-background=bg_01],div[id^=flyout-] .panel-heading.bg_01{background-color:#ed8761}.bg_02,[data-background=bg_02],div[id^=flyout-] .panel-heading.bg_02{background-color:#ffb932}.bg_05,[data-background=bg_05],div[id^=flyout-] .panel-heading.bg_05{background-color:#f16057}.bg_06,[data-background=bg_06],div[id^=flyout-] .panel-heading.bg_06{background-color:#958fc5}.bg_08,[data-background=bg_08],div[id^=flyout-] .panel-heading.bg_08{background-color:#a36b42}.bg_10,[data-background=bg_10],div[id^=flyout-] .panel-heading.bg_10{background-color:#73a441}.bg_11,[data-background=bg_11],div[id^=flyout-] .panel-heading.bg_11{background-color:#73a441}.bg_03,[data-background=bg_03],div[id^=flyout-] .panel-heading.bg_03{background-color:#774364}.bg_07,[data-background=bg_07],div[id^=flyout-] .panel-heading.bg_07{background-color:#774364}.bg_09,[data-background=bg_09],div[id^=flyout-] .panel-heading.bg_09{background-color:#774364}.bg_12,[data-background=bg_12],div[id^=flyout-] .panel-heading.bg_12{background-color:#774364}.bg_13,[data-background=bg_13],div[id^=flyout-] .panel-heading.bg_13{background-color:#d04423}.bg_14,[data-background=bg_14],div[id^=flyout-] .panel-heading.bg_14{background-color:#34c381}.bg_04,[data-background=bg_04],div[id^=flyout-] .panel-heading.bg_04{background-color:#19ace0}.bg_15,[data-background=bg_15],div[id^=flyout-] .panel-heading.bg_15{background-color:#19ace0}.bg_17,[data-background=bg_17],div[id^=flyout-] .panel-heading.bg_17{background-color:#19ace0}.bg_16,[data-background=bg_16],div[id^=flyout-] .panel-heading.bg_16{background-color:#023465}.bg_18,[data-background=bg_18],div[id^=flyout-] .panel-heading.bg_18{background-color:#fb5698}.bg_19,[data-background=bg_19],div[id^=flyout-] .panel-heading.bg_19{background-color:#ccc}.bg_20,[data-background=bg_20],div[id^=flyout-] .panel-heading.bg_20{background-color:#606b6d}.bg_21,[data-background=bg_21],div[id^=flyout-] .panel-heading.bg_21{background-color:#000}.bg_22,[data-background=bg_22],div[id^=flyout-] .panel-heading.bg_22{background-color:#e0be50}.bg_bp,[data-background=bg_bp],div[id^=flyout-] .panel-heading.bg_bp{background-color:#05ade8}#ColorSelector>.bg_01{border:2px solid rgb(217.4295454545,77.0636363636,24.7704545455);border-radius:6px}#ColorSelector>.bg_02{border:2px solid rgb(213.2,140.4,0);border-radius:6px}#ColorSelector>.bg_05{border:2px solid rgb(218.0307692308,29.8494505495,18.1692307692);border-radius:6px}#ColorSelector>.bg_06{border:2px solid rgb(93.44,84.68,163.52);border-radius:6px}#ColorSelector>.bg_08{border:2px solid rgb(97.6576419214,64.1065502183,39.5423580786);border-radius:6px}#ColorSelector>.bg_10{border:2px solid rgb(68.8995633188,98.256768559,38.943231441);border-radius:6px}#ColorSelector>.bg_11{border:2px solid rgb(68.8995633188,98.256768559,38.943231441);border-radius:6px}#ColorSelector>.bg_03{border:2px solid rgb(60.2677419355,33.9322580645,50.6451612903);border-radius:6px}#ColorSelector>.bg_07{border:2px solid rgb(60.2677419355,33.9322580645,50.6451612903);border-radius:6px}#ColorSelector>.bg_09{border:2px solid rgb(60.2677419355,33.9322580645,50.6451612903);border-radius:6px}#ColorSelector>.bg_12{border:2px solid rgb(60.2677419355,33.9322580645,50.6451612903);border-radius:6px}#ColorSelector>.bg_13{border:2px solid rgb(129.4222222222,42.3111111111,21.7777777778);border-radius:6px}#ColorSelector>.bg_14{border:2px solid rgb(32.6736842105,122.5263157895,81.0558704453);border-radius:6px}#ColorSelector>.bg_04{border:2px solid rgb(15.7831325301,108.5879518072,141.4168674699);border-radius:6px}#ColorSelector>.bg_15{border:2px solid rgb(15.7831325301,108.5879518072,141.4168674699);border-radius:6px}#ColorSelector>.bg_17{border:2px solid rgb(15.7831325301,108.5879518072,141.4168674699);border-radius:6px}#ColorSelector>.bg_16{border:2px solid rgb(.2174757282,5.654368932,10.9825242718);border-radius:6px}#ColorSelector>.bg_18{border:2px solid rgb(239.5306358382,5.6693641618,99.2138728324);border-radius:6px}#ColorSelector>.bg_19{border:2px solid rgb(158.1,158.1,158.1);border-radius:6px}#ColorSelector>.bg_20{border:2px solid rgb(53.0107317073,59.0848780488,60.1892682927);border-radius:6px}#ColorSelector>.bg_21{border:2px solid #000;border-radius:6px}#ColorSelector>.bg_22{border:2px solid rgb(180.2669902913,145.2436893204,31.9330097087);border-radius:6px}#ColorSelector>.bg_bp{border:2px solid rgb(3.0632911392,105.9898734177,142.1367088608);border-radius:6px}#ColorSelector>div{display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;text-shadow:0 0 3px rgba(0,0,0,.6)}.permission-changed .form-check-input:checked{background-color:#ffc107;border-color:#ffc107}.permission-changed .form-check-input:not(:checked){border-color:#ffc107;box-shadow:0 0 0 .2rem rgba(255,193,7,.35)}.appshortcut-color-red{--appshortcut-bg:#FEE2E2;--appshortcut-icon-bg:#FCA5A5;--appshortcut-category-color:#991B1B;background-color:var(--appshortcut-bg)}.appshortcut-color-orange{--appshortcut-bg:#FFE0C2;--appshortcut-icon-bg:#FFB980;--appshortcut-category-color:#9A3412;background-color:var(--appshortcut-bg)}.appshortcut-color-yellow{--appshortcut-bg:#FEF9C3;--appshortcut-icon-bg:#FDE68A;--appshortcut-category-color:#92400E;background-color:var(--appshortcut-bg)}.appshortcut-color-green{--appshortcut-bg:#E8F5E9;--appshortcut-icon-bg:#C3E6C8;--appshortcut-category-color:#166534;background-color:var(--appshortcut-bg)}.appshortcut-color-teal{--appshortcut-bg:#E0F2F1;--appshortcut-icon-bg:#B2DFDB;--appshortcut-category-color:#004D40;background-color:var(--appshortcut-bg)}.appshortcut-color-blue{--appshortcut-bg:#E3F2FD;--appshortcut-icon-bg:#C5D9F5;--appshortcut-category-color:#1D4F82;background-color:var(--appshortcut-bg)}.appshortcut-color-purple{--appshortcut-bg:#F3E5F5;--appshortcut-icon-bg:#E0C4E5;--appshortcut-category-color:#6B21A8;background-color:var(--appshortcut-bg)}.appshortcut-color-pink{--appshortcut-bg:#FDE7F3;--appshortcut-icon-bg:#F9B8DD;--appshortcut-category-color:#9D174D;background-color:var(--appshortcut-bg)}#ColorSelector>.appshortcut-color-red{border:2px solid rgb(250.94,137.26,137.26);border-radius:6px}#ColorSelector>.appshortcut-color-orange{border:2px solid rgb(255,177.3475409836,102.2);border-radius:6px}#ColorSelector>.appshortcut-color-yellow{border:2px solid rgb(252.4950819672,239.9704918033,104.7049180328);border-radius:6px}#ColorSelector>.appshortcut-color-green{border:2px solid rgb(168.0181818182,217.1818181818,171.8);border-radius:6px}#ColorSelector>.appshortcut-color-teal{border:2px solid rgb(159.3227272727,214.8772727273,211.7909090909);border-radius:6px}#ColorSelector>.appshortcut-color-blue{border:2px solid rgb(141.32,202.22,246.88);border-radius:6px}#ColorSelector>.appshortcut-color-purple{border:2px solid rgb(212.4,162.7,219.5);border-radius:6px}#ColorSelector>.appshortcut-color-pink{border:2px solid rgb(245.9384615385,146.2615384615,200.6307692308);border-radius:6px}:root{--flyout-speed:0.3s}.flyout-content{width:100%;padding:1rem 1.25rem}.flyout-content-padding{padding-left:1.25rem;padding-right:1.25rem}.fast-actions{padding-top:1rem}.flyout-content.d-flex.flex-column{padding:0;flex:1}.flyout-content.d-flex.flex-column>.flex-grow-1{padding:1rem 1.25rem;overflow-y:auto}.flyout-content.d-flex.flex-column.h-100{height:100%}.flyout-footer{flex-shrink:0;padding:1rem 1.25rem;background-color:var(--bg-white,var(--bs-body-bg));border-top:1px solid var(--bs-border-color);display:flex;justify-content:flex-end;gap:.75rem;align-items:center}.flyout-footer .btn{width:auto;min-width:auto;padding-left:2rem;padding-right:2rem;flex-shrink:0}.flyout-content th{color:var(--bs-body-color);font-weight:500}.flyout-content tr{width:100%;display:inline-table;vertical-align:text-top;margin-top:5px}.flyout-content tr.bottom{border-bottom-style:solid;border-bottom-color:var(--bs-border-color);border-bottom-width:1px;min-height:20px}.flyout-content td{vertical-align:top;max-width:200px;overflow:hidden;text-overflow:ellipsis}.flyout-content td.td-small{width:50px}.flyout-content td.td-xs{width:20px}.flyout-content td.td-xs input[type=checkbox]{margin-top:17px}.flyout-content td:first-child,.flyout-content th:first-child{width:150px;font-weight:500}.flyout-content td:last-child,.flyout-content th:last-child{width:0}.flyout-content td .Credentials,.flyout-content td .PhotoSelection{margin-left:5px}#flyout-main{transition:transform var(--flyout-speed) ease-in-out}#flyout-main.offcanvas{display:flex;flex-direction:column}#flyout-main .offcanvas-header{padding:1rem 1.25rem}#flyout-main .offcanvas-header .btn-close{padding:.5rem;margin:-.5rem -.5rem -.5rem auto}#flyout-main .offcanvas-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}#flyout-main .offcanvas-body:has(>.flyout-content.h-100){overflow-y:hidden}.offcanvas-backdrop{transition:opacity var(--flyout-speed) ease-in-out}#flyout-main .btn-back{font-size:1.5em;padding:0;border:none;background:0 0;color:var(--bs-body-color);opacity:.5;margin-right:auto;display:flex;align-items:center;justify-content:center;width:1.5em;height:1.5em}#flyout-main .btn-back:hover{opacity:.75}#flyout-main .btn-back i{font-size:1em}#flyout-main .card .card-header{background:var(--bs-body-color)}#flyout-main .card .card-header .card-title{color:var(--bs-body-bg)}#flyout-main .accordion .card .card-body{padding:2px}#flyout-main .fa-star.disabled{cursor:not-allowed;color:var(--bs-secondary-color)}@media (max-width:575.98px){.flyout-content{padding:.75rem 1rem}.flyout-content.d-flex.flex-column>.flex-grow-1{padding:.75rem 1rem}.flyout-footer{padding:.75rem 1rem;gap:.5rem}.flyout-footer .btn{padding-left:1.25rem;padding-right:1.25rem}.flyout-content td{max-width:120px}.flyout-content td:first-child,.flyout-content th:first-child{width:100px}}.ratho-empty-state{text-align:center;padding:1rem 0}.ratho-empty-state__icon{display:block;text-align:center;margin-bottom:.75rem;color:var(--ratho-empty-state-icon-color,#6c757d)}.ratho-empty-state--error .ratho-empty-state__icon{color:var(--ratho-empty-state-error-icon-color,#ffc107)}.ratho-empty-state--success .ratho-empty-state__icon{color:var(--ratho-empty-state-success-icon-color,#198754)}.ratho-empty-state__title{color:var(--ratho-empty-state-title-color,#6c757d)}.ratho-empty-state__description{color:var(--ratho-empty-state-description-color,#6c757d);font-size:.875rem;margin-bottom:.75rem}.ratho-empty-state__action{cursor:pointer}.ratho-empty-state__action-icon{margin-right:.5rem}.ratho-empty-state--loading{padding:1rem 0;text-align:center}.ratho-empty-state__spinner{display:inline-block;width:2rem;height:2rem;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:ratho-spinner .75s linear infinite;color:var(--ratho-empty-state-spinner-color,#0d6efd)}@keyframes ratho-spinner{to{transform:rotate(360deg)}}.ratho-confirmation__alert{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:.375rem}.ratho-confirmation__alert-icon{margin-top:.125rem;flex-shrink:0}.ratho-confirmation__warning-list{margin-bottom:.75rem}.ratho-confirmation__input-group{margin-bottom:.75rem}.ratho-confirmation__label{font-size:.875rem}.ratho-confirmation__text-input{display:block;width:100%;margin-top:.25rem;padding:.25rem .5rem;font-size:.875rem;border:1px solid var(--ratho-confirmation-input-border,#ced4da);border-radius:.25rem}.ratho-status-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;padding:.25rem .5rem;margin:.125rem;border-radius:.25rem;border:1px solid transparent;white-space:nowrap}.ratho-status-badge--sm{font-size:.65rem;padding:.2em .5em}.ratho-status-badge__icon{margin-right:.125rem}.ratho-status-badge__close{display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:.125rem;background:0 0;border:none;cursor:pointer;opacity:.6;font-size:.625rem;line-height:1;color:inherit;transition:opacity .15s ease}.ratho-status-badge__close:hover{opacity:1}.ratho-status-badge__close:focus-visible{outline:2px solid currentColor;outline-offset:1px;border-radius:50%}.ratho-status-badge--red{background-color:#fee2e2;color:#991b1b;border-color:rgb(250.94,137.26,137.26)}.ratho-status-badge--orange{background-color:#ffe0c2;color:#9a3412;border-color:rgb(255,177.3475409836,102.2)}.ratho-status-badge--yellow{background-color:#fef9c3;color:#92400e;border-color:rgb(252.4950819672,239.9704918033,104.7049180328)}.ratho-status-badge--green{background-color:#e8f5e9;color:#166534;border-color:rgb(168.0181818182,217.1818181818,171.8)}.ratho-status-badge--teal{background-color:#e0f2f1;color:#004d40;border-color:rgb(159.3227272727,214.8772727273,211.7909090909)}.ratho-status-badge--blue{background-color:#e3f2fd;color:#1d4f82;border-color:rgb(141.32,202.22,246.88)}.ratho-status-badge--purple{background-color:#f3e5f5;color:#6b21a8;border-color:rgb(212.4,162.7,219.5)}.ratho-status-badge--pink{background-color:#fde7f3;color:#9d174d;border-color:rgb(245.9384615385,146.2615384615,200.6307692308)}.ratho-status-badge--gradient{background:linear-gradient(to right,var(--gradient-start,#ff8f61),var(--gradient-end,#f67160));color:#fff;border-color:transparent}.sso-page{--sso-brand-primary:#F67160;--sso-brand-primary-soft:rgba(246, 113, 96, 0.15);--sso-bg-cream:#FCF6F2;--sso-card-bg:#FFFFFF;--sso-text-dark:#111827;--sso-text-muted:#6B7280;margin:0;min-height:100vh;display:grid;place-items:center;background:var(--sso-bg-cream);color:var(--sso-text-dark);font-family:Nunito,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding:1.5rem}.sso-page *,.sso-page ::after,.sso-page ::before{box-sizing:border-box}.sso-card{width:100%;max-width:28rem;background:var(--sso-card-bg);padding:3rem 2rem;border-radius:1rem;box-shadow:0 .25rem 1.5rem rgba(0,0,0,.06);text-align:center}.sso-spinner{width:4rem;height:4rem;margin:0 auto 1.5rem;border:.25em solid var(--sso-brand-primary-soft);border-right-color:var(--sso-brand-primary);border-radius:50%;animation:sso-spin .8s linear infinite}@keyframes sso-spin{to{transform:rotate(360deg)}}.sso-icon{width:4rem;height:4rem;display:block;margin:0 auto 1.5rem;color:var(--sso-brand-primary)}.sso-badge{display:inline-block;padding:.25rem .75rem;margin-bottom:1rem;border-radius:99px;background:var(--sso-brand-primary-soft);color:var(--sso-brand-primary);font-size:.875rem;font-weight:600;letter-spacing:.01em}.sso-title{font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 .5rem;color:var(--sso-text-dark)}.sso-description{font-size:1rem;line-height:1.5;margin:0 0 1.5rem;color:var(--sso-text-muted)}.sso-description:last-child{margin-bottom:0}.sso-action{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:0;border-radius:.5rem;background:var(--sso-brand-primary);color:#fff;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .15s ease}.sso-action:focus-visible,.sso-action:hover{opacity:.9}.sso-noscript{margin-top:1rem}.sso-debug-details{margin-top:1.5rem;text-align:left;font-size:.875rem;color:var(--sso-text-muted)}.sso-debug-details summary{cursor:pointer;user-select:none;font-weight:600}.sso-debug-details code{display:inline-block;margin:.5rem 0;padding:.25rem .5rem;background:rgba(0,0,0,.04);border-radius:.25rem;font-family:Consolas,"Courier New",monospace;font-size:.8125rem;word-break:break-all}.sso-debug-copy{margin-left:.5rem;padding:.25rem .625rem;border:1px solid var(--sso-brand-primary);border-radius:.25rem;background:0 0;color:var(--sso-brand-primary);font-family:inherit;font-size:.8125rem;cursor:pointer}.sso-debug-copy:focus-visible,.sso-debug-copy:hover{background:var(--sso-brand-primary-soft)}@media (prefers-reduced-motion:reduce){.sso-spinner{animation:none;border-right-color:var(--sso-brand-primary);border-color:var(--sso-brand-primary)}}.ratho-icon-selector{display:flex;flex-wrap:wrap;gap:.375rem}.ratho-icon-selector .ratho-icon-selector-btn{position:relative;width:2.5rem;height:2.5rem;border:2px solid transparent;border-radius:.375rem;background:var(--ratho-icon-selector-bg,linear-gradient(135deg,var(--gradient-start,#ff8f61),var(--gradient-end,#f67160)));color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 150ms ease;padding:0}.ratho-icon-selector .ratho-icon-selector-btn i{font-size:1.1rem}.ratho-icon-selector .ratho-icon-selector-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(15,23,42,.15)}.ratho-icon-selector .ratho-icon-selector-btn.selected{border-color:var(--bs-dark,#333);transform:scale(1.05)}
/*# sourceMappingURL=infrastructure.min.css.map */
