/* =========================================================
   Админ-панель: нижние кнопки в один ряд + контур
   ========================================================= */

.admin-actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;

    position: sticky !important;
    bottom: 0 !important;
    z-index: 9996 !important;

    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;

    background: rgba(255,255,255,0.98) !important;
    border: 1px solid #e5e7eb !important;
    border-top: 2px solid #d71920 !important;
    border-radius: 14px 14px 0 0 !important;
    box-shadow: 0 -10px 28px rgba(17,24,39,0.08) !important;
    padding: 10px !important;
}

.admin-actions button {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 150px !important;
    min-height: 44px !important;

    background: #ffffff !important;
    color: #111827 !important;
    border: 2px solid #d1d5db !important;
    border-radius: 10px !important;

    padding: 10px 14px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;

    box-shadow: none !important;
}

.admin-actions button:hover {
    background: #fff5f5 !important;
    color: #d71920 !important;
    border-color: #d71920 !important;
}

.admin-actions .day-report-nav-btn {
    background: #111111 !important;
    color: #ffffff !important;
    border-color: #111111 !important;
}

.admin-actions .day-report-nav-btn:hover {
    background: #d71920 !important;
    color: #ffffff !important;
    border-color: #d71920 !important;
}

.admin-actions .delete-request-nav-alert {
    background: #dc2626 !important;
    color: #ffffff !important;
    border-color: #dc2626 !important;
    animation: adminDeletePulse 1.3s infinite !important;
}

@keyframes adminDeletePulse {
    0% {
        box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.42);
    }
    70% {
        box-shadow: 0 0 0 8px rgba(220, 38, 38, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(220, 38, 38, 0);
    }
}

/* Чтобы скролл полосы не мешал */
.admin-actions::-webkit-scrollbar {
    height: 6px;
}

.admin-actions::-webkit-scrollbar-track {
    background: #f3f4f6;
    border-radius: 20px;
}

.admin-actions::-webkit-scrollbar-thumb {
    background: #d1d5db;
    border-radius: 20px;
}

.admin-actions::-webkit-scrollbar-thumb:hover {
    background: #9ca3af;
}

/* Правая панель запросов на удаление не должна создавать второе окно */
#deleteAdminPopup {
    display: none !important;
}

@media (max-width: 950px) {
    .admin-actions {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        border-radius: 12px 12px 0 0 !important;
        padding: 8px !important;
        gap: 6px !important;
    }

    .admin-actions button {
        min-width: 132px !important;
        min-height: 48px !important;
        font-size: 12px !important;
        padding: 8px 10px !important;
    }
}
