:root{--primary-color:#06c;--secondary-color:#6c757d;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--dark-color:#343a40;--light-color:#f8f9fa;--sidebar-width:250px;--header-height:60px}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{background-color:#f5f7fa}a{color:inherit;text-decoration:none}.dashboard-layout{display:flex;min-height:100vh}.dashboard-sidebar{width:var(--sidebar-width);background-color:var(--dark-color);color:#fff;position:fixed;top:0;left:0;bottom:0;overflow-y:auto;z-index:1000;transition:transform .3s ease}.dashboard-sidebar.collapsed{transform:translateX(-100%)}.dashboard-main{flex:1 1;margin-left:var(--sidebar-width);transition:margin-left .3s ease}.dashboard-main.expanded{margin-left:0}.dashboard-header{height:var(--header-height);background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:999}.dashboard-content{padding:2rem}.stat-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.stat-card-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:1rem}.stat-card-value{font-size:2rem;font-weight:700;margin:.5rem 0}.stat-card-label{color:#6c757d;font-size:.875rem}.data-table{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.data-table th{font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;color:#6c757d;border-bottom:2px solid #e0e0e0}.data-table tbody tr:hover,.data-table th{background-color:#f8f9fa}.badge-fraud{background-color:#dc3545;color:#fff}.badge-legitimate{background-color:#28a745;color:#fff}.badge-blocked{background-color:#ffc107;color:#000}.btn{border-radius:6px;padding:.5rem 1rem;font-weight:500;transition:all .2s}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(0,102,204,.25)}.spinner-wrapper{display:flex;justify-content:center;align-items:center;min-height:200px}.chart-container{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width:768px){.dashboard-sidebar{transform:translateX(-100%)}.dashboard-sidebar.mobile-open{transform:translateX(0)}.dashboard-main{margin-left:0}.dashboard-content{padding:1rem}}.text-primary{color:var(--primary-color)!important}.bg-primary{background-color:var(--primary-color)!important}.text-success{color:var(--success-color)!important}.text-danger{color:var(--danger-color)!important}.text-warning{color:var(--warning-color)!important}.cursor-pointer{cursor:pointer}