.loader-backdrop{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.loader-modal{background:#fff;padding:28px 36px;border-radius:14px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;align-items:center;min-width:260px;animation:scaleIn .25s ease-out}.loader-icon{width:42px;height:42px;color:#4f46e5;animation:spin 1s linear infinite}.loader-text{margin-top:14px;font-size:15px;color:#374151;font-weight:500;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}body{background:#f4f7fb;font-family:Arial,Helvetica,sans-serif}.dashboard{max-width:1100px;margin:auto;padding:40px 20px}.title{font-size:28px;font-weight:700;margin-bottom:25px;color:#2d3748}.table-container{background:#fff;border-radius:12px;box-shadow:0 8px 20px #00000014;overflow:hidden}.analytics-table{width:100%;border-collapse:collapse}.analytics-table thead{background:#6c5ce7;color:#fff}.analytics-table th{text-align:left;padding:16px;font-size:14px;letter-spacing:.4px}.analytics-table td{padding:16px;border-bottom:1px solid #eee;font-size:14px}.analytics-table tbody tr:hover{background:#f9fafc;transition:.2s}.event{font-weight:600;color:#2d3748}.count{font-weight:700;color:#6c5ce7}.pagination{margin-top:20px;display:flex;align-items:center;justify-content:flex-end;gap:20px}.pagination-btn{background:#6c5ce7;color:#fff;border:none;padding:8px 14px;font-size:18px;cursor:pointer;border-radius:6px}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.page-info{font-weight:500}
