@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&display=swap');

.zap-alpha-admin {
    --zap-shell-bg: #f7f4ef;
    --zap-panel-bg: #ffffff;
    --zap-panel-line: #e7dfd4;
    --zap-ink: #231f1a;
    --zap-muted: #8c857d;
    --zap-soft: #f3efe8;
    --zap-accent: #10b981;
    --zap-accent-dark: #059669;
    --zap-grid-dot: rgba(201, 184, 164, 0.7);
    --zap-shadow: 0 10px 30px rgba(35, 31, 26, 0.06);
}

.zap-alpha-admin,
.zap-alpha-admin * {
    font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

.zap-alpha-admin .dashicons,
.zap-alpha-admin .dashicons:before,
.zap-alpha-admin .dashicons::after {
    font-family: dashicons !important;
}

.za-voice-card.za-voice-card-sent span{
    display: flex;
    justify-content: center;
    align-items: center;
}

.zap-alpha-admin .zap-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    font-weight: 600;
    font-size: 0.9rem;
    line-height: 1.4;
    padding: 0.55rem 1.35rem;
    border-radius: 0.75rem;
    border: none;
    background-color: #10b981;
    color: #ffffff;
    box-shadow: none;
    text-decoration: none;
    cursor: pointer;
    transition: filter 0.15s ease, transform 0.15s ease;
}

.zap-alpha-admin .zap-btn:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.zap-alpha-admin .zap-btn:disabled,
.zap-alpha-admin .zap-btn[disabled] {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
}

.zap-alpha-admin .zap-btn-secondary {
    background-color: #0f172a;
    color: #ffffff;
}

.zap-alpha-admin .zap-btn-outline {
    background-color: transparent;
    border: 1px solid #e2e8f0;
    color: #0f172a;
}

.zap-alpha-admin .zap-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.zap-alpha-admin .zap-table thead th {
    background-color: #f8fafc;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.zap-alpha-admin .zap-table thead th:first-child {
    border-top-left-radius: 0.375rem;
}

.zap-alpha-admin .zap-table thead th:last-child {
    border-top-right-radius: 0.375rem;
}

.zap-alpha-admin .zap-table th,
.zap-alpha-admin .zap-table td {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.875rem;
    color: #0f172a;
}

.zap-alpha-admin .zap-table tbody tr:last-child td {
    border-bottom: 0;
}
