:root{--fd-primary: #66523c;--fd-primary-light: #7d6650;--fd-bg-light: #ede9e4;--fd-bg-card: #fff;--fd-text: #303030;--fd-text-muted: #6c757d;--fd-border: rgba(48, 48, 48, .2)}.fraud-detector-dashboard{padding:0}.fraud-detector-stats{margin-bottom:1rem}.fraud-detector-stat-card{border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.fraud-detector-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.fraud-detector-stat-icon{font-size:1.75rem;opacity:.8}.fraud-detector-stats-loading{background:var(--fd-bg-light);border-radius:8px;border:1px solid var(--fd-border)}.fraud-detector-severity-item{min-width:70px}.fraud-detector-rank{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--fd-bg-light);font-size:.75rem;font-weight:600;color:var(--fd-text-muted);border:1px solid var(--fd-border)}.fraud-detector-rank.top-3{background:linear-gradient(135deg,var(--fd-primary),var(--fd-primary-light));color:#fff;border:none}.fraud-detector-top-offenders .border-bottom:last-child{border-bottom:none!important}.fraud-detector-filter-bar{background-color:var(--fd-bg-light);border-radius:8px;padding:1rem;border:1px solid var(--fd-border)}.fraud-detector-filter-bar .form-label{margin-bottom:.25rem;color:var(--fd-text);font-weight:500}.fraud-detector-filter-bar .form-control-sm{height:32px;border-color:var(--fd-border)}.fraud-detector-filter-bar .form-control-sm:focus{border-color:var(--fd-primary);box-shadow:0 0 0 .2rem #66523c40}.fraud-detector-filter-bar .btn-primary{background-color:var(--fd-primary)!important;border-color:var(--fd-primary)!important;color:#fff!important}.fraud-detector-filter-bar .btn-primary:hover{background-color:var(--fd-primary-light)!important;border-color:var(--fd-primary-light)!important}.fraud-detector-filter-bar .btn-outline-secondary{color:var(--fd-text)!important;border-color:var(--fd-border)!important;background-color:#fff!important}.fraud-detector-filter-bar .btn-outline-secondary:hover{background-color:var(--fd-bg-light)!important;color:var(--fd-primary)!important;border-color:var(--fd-primary)!important}.fraud-select__menu{z-index:9999!important}.fraud-select__control{border-radius:4px!important;border-color:var(--fd-border)!important}.fraud-select__control--is-focused{border-color:var(--fd-primary)!important;box-shadow:0 0 0 .2rem #66523c40!important}.fraud-select__option--is-focused{background-color:var(--fd-bg-light)!important}.fraud-select__option--is-selected{background-color:var(--fd-primary)!important}.fraud-detector-alerts-table{overflow:hidden}.fraud-detector-alerts-table .table{margin-bottom:0}.fraud-detector-alerts-table .d-lg-none{display:none!important}@media (max-width: 991.98px){.fraud-detector-alerts-table .d-lg-none{display:block!important}.fraud-detector-alerts-table .d-none.d-lg-block{display:none!important}}.fraud-detector-alerts-table .form-check-input{margin:0;cursor:pointer;position:relative!important}.fraud-detector-alerts-table td.text-center{position:relative}.fraud-detector-alerts-table .table thead th{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--fd-text);background-color:var(--fd-bg-light);border-bottom:2px solid var(--fd-border);white-space:nowrap}.fraud-detector-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.fraud-detector-sortable-header:hover{background-color:#66523c1a}.fraud-detector-sortable-header i{font-size:.7rem;transition:color .15s ease}.fraud-detector-sortable-header:hover i.text-muted{color:var(--fd-primary)!important}.fraud-detector-alert-row{transition:background-color .15s ease}.fraud-detector-alert-row:hover{background-color:#66523c0d}.fraud-detector-alert-row.severity-critical{border-left:4px solid #dc3545}.fraud-detector-alert-row.severity-high{border-left:4px solid #ffc107}.fraud-detector-alert-row.severity-medium{border-left:4px solid #0dcaf0}.fraud-detector-alert-row.severity-low{border-left:4px solid #6c757d}.fraud-detector-alert-card{border-radius:8px;transition:box-shadow .2s ease}.fraud-detector-alert-card:hover{box-shadow:0 2px 8px #0000001a}.fraud-detector-alert-card.severity-critical{border-left:4px solid #dc3545}.fraud-detector-alert-card.severity-high{border-left:4px solid #ffc107}.fraud-detector-alert-card.severity-medium{border-left:4px solid #0dcaf0}.fraud-detector-alert-card.severity-low{border-left:4px solid #6c757d}.fraud-detector-bulk-actions{border-radius:8px;background:linear-gradient(135deg,var(--fd-bg-light),#e5e0db);border:1px solid var(--fd-border)}.fraud-detector-bulk-actions .btn-primary{background-color:var(--fd-primary)!important;border-color:var(--fd-primary)!important}.fraud-detector-bulk-actions .btn-primary:hover{background-color:var(--fd-primary-light)!important;border-color:var(--fd-primary-light)!important}.fraud-detector-bulk-actions .badge.bg-primary{background-color:var(--fd-primary)!important}.fraud-detector-alert-detail-modal{padding:0}.fraud-detector-alert-detail-modal h5{color:#333}.fraud-detector-alert-detail-modal .btn-close{opacity:1;background-color:transparent;background-image:none!important;border:none;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.fraud-detector-alert-detail-modal .btn-close:hover{background-color:#0000001a}.fraud-detector-alert-detail-modal .btn-close:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:1rem;color:var(--fd-text)}.fraud-detector-alert-detail-modal .alert-detail-content label{display:block;margin-bottom:.25rem;font-weight:500}.fraud-detector-alert-detail-modal .alert-detail-content p{margin-bottom:0}.fraud-detector-pagination .pagination{gap:2px}.fraud-detector-pagination .page-link{padding:.375rem .75rem;font-size:.875rem;border-radius:4px;margin:0 1px}.fraud-detector-pagination .page-item.active .page-link{background-color:var(--fd-primary);border-color:var(--fd-primary)}.fraud-detector-pagination .page-link{color:var(--fd-text);border-color:var(--fd-border)}.fraud-detector-pagination .page-link:hover{background-color:var(--fd-bg-light);color:var(--fd-primary);border-color:var(--fd-primary)}.badge.bg-critical{background-color:#dc3545!important}.badge.bg-high{background-color:#ffc107!important;color:#212529!important}.badge.bg-medium{background-color:#0dcaf0!important;color:#212529!important}.badge.bg-low{background-color:#6c757d!important}@media (min-width: 992px){.fraud-detector-stat-icon{font-size:2rem}}@media (max-width: 991.98px){.fraud-detector-filter-bar{padding:.75rem}.fraud-detector-stat-card .card-body{padding:.75rem!important}.fraud-detector-stat-card h3,.fraud-detector-stat-icon{font-size:1.5rem}}@media (max-width: 767.98px){.fraud-detector-filter-bar{padding:.75rem}.fraud-detector-filter-bar .row>div{margin-bottom:.5rem}.fraud-detector-stat-card .card-body{padding:.5rem .75rem!important}.fraud-detector-stat-card h3{font-size:1.25rem}.fraud-detector-stat-card p{font-size:.7rem!important}.fraud-detector-stat-icon{font-size:1.25rem}.fraud-detector-severity-item{min-width:60px;padding:.5rem!important}.fraud-detector-severity-item .badge{font-size:.7rem;padding:.35rem .5rem}.fraud-detector-severity-item h4{font-size:1rem}.fraud-detector-mobile-cards{margin:0 -.5rem}.fraud-detector-alert-card{border-radius:0;margin-bottom:.5rem!important}.fraud-detector-pagination .page-link{padding:.25rem .5rem;font-size:.8rem}.fraud-detector-bulk-actions{position:sticky;top:0;z-index:100;margin:0 -.5rem;border-radius:0}}@media (max-width: 575.98px){.fraud-detector-stats .col-6{padding-left:.375rem;padding-right:.375rem}.fraud-detector-stat-card .card-body{padding:.5rem!important}.fraud-detector-stat-card h3{font-size:1.1rem}.fraud-detector-filter-bar .btn{flex:1;justify-content:center}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fraud-detector-alert-card,.fraud-detector-alert-row{animation:fadeIn .2s ease-out}.fd-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.fd-spinner{position:relative;width:50px;height:50px}.fd-spinner.fd-spinner-sm{width:32px;height:32px}.fd-spinner.fd-spinner-lg{width:70px;height:70px}.fd-spinner-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;animation:fd-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.fd-spinner-ring:nth-child(1){border-top-color:var(--fd-primary);animation-delay:-.45s}.fd-spinner-ring:nth-child(2){border-right-color:var(--fd-primary-light);animation-delay:-.3s;width:80%;height:80%;top:10%;left:10%}.fd-spinner-ring:nth-child(3){border-bottom-color:var(--fd-primary);animation-delay:-.15s;width:60%;height:60%;top:20%;left:20%}.fd-spinner-dot{position:absolute;width:8px;height:8px;background:var(--fd-primary);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:fd-pulse 1.2s ease-in-out infinite}@keyframes fd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fd-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(.6);opacity:.5}}.fd-loader-text{margin-top:1rem;color:var(--fd-text-muted);font-size:.875rem;animation:fd-text-pulse 1.5s ease-in-out infinite}@keyframes fd-text-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-color-scheme: dark){.fraud-detector-filter-bar{background-color:#343a40}.fraud-detector-filter-bar .form-label{color:#ced4da}}
