.toolbar {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center
}

.search-wrap {
    display: flex;
    align-items: center;
    gap: 9px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 50px;
    padding: 9px 16px;
    flex: 1;
    max-width: 340px;
    transition: all .2s
}

.search-wrap:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(206, 73, 42, .1)
}

.search-wrap input {
    border: none;
    outline: none;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    width: 100%;
    background: transparent
}

.ev-select {
    border: 1px solid var(--border);
    background: #fff;
    padding: 9px 14px;
    border-radius: 50px;
    font-size: 13px;
    font-family: 'Inter', sans-serif;
    color: var(--text);
    cursor: pointer;
    outline: none
}

.btn-export {
    display: flex;
    align-items: center;
    gap: 7px;
    background: #fff;
    border: 1px solid var(--border);
    color: var(--text);
    padding: 9px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    transition: all .2s;
    white-space: nowrap
}

.btn-export:hover {
    border-color: var(--primary);
    color: var(--primary)
}

.stats-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px
}

.mini-stat-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 16px 18px;
    box-shadow: var(--shadow);
    display: flex;
    align-items: center;
    gap: 12px;
    animation: fadeUp .4s ease both
}

.mini-stat-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0
}

.mini-stat-val {
    font-size: 22px;
    font-weight: 800
}

.mini-stat-lbl {
    font-size: 11px;
    color: var(--text-muted)
}

.table-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
    animation: fadeUp .4s ease both;
    animation-delay: .2s
}

.table-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    border-bottom: 1px solid var(--border)
}

table {
    width: 100%;
    border-collapse: collapse
}

thead th {
    padding: 11px 18px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: var(--text-muted);
    font-weight: 700;
    text-align: left;
    background: var(--bg);
    border-bottom: 1px solid var(--border)
}

tbody tr {
    border-bottom: 1px solid var(--border);
    transition: background .15s;
    cursor: pointer
}

tbody tr:last-child {
    border-bottom: none
}

tbody tr:hover {
    background: #faf9f8
}

td {
    padding: 13px 18px;
    font-size: 13px
}

.participant-cell {
    display: flex;
    align-items: center;
    gap: 10px
}

.p-avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.p-name {
    font-weight: 600
}

.p-email {
    font-size: 11px;
    color: var(--text-muted)
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 22px;
    border-top: 1px solid var(--border);
    font-size: 13px;
    color: var(--text-muted)
}

.pag-btns {
    display: flex;
    gap: 6px
}

.pag-btn {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 1px solid var(--border);
    background: #fff;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    font-family: 'Inter', sans-serif
}

.pag-btn:hover {
    border-color: var(--primary);
    color: var(--primary)
}

.pag-btn.active {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff
}

@media(max-width:900px) {
    .stats-row {
        grid-template-columns: 1fr 1fr
    }
}

@media(max-width:600px) {
    .stats-row {
        grid-template-columns: 1fr
    }

    ;

    table {
        font-size: 12px
    }
}