/* Base button */
.btn {
    display: inline-block;
    padding: var(--spacing-md) var(--spacing-xl);
    border: none;
    border-radius: var(--border-radius);
    font-size: var(--font-size-base);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-base);
    text-align: center;
    text-decoration: none;
    min-width: 140px;
    line-height: 1.5;
}

/* Button sizes */
.btn-sm {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-sm);
    min-width: 100px;
}

.btn-lg {
    padding: var(--spacing-lg) var(--spacing-2xl);
    font-size: var(--font-size-xl);
    min-width: 180px;
}

/* Button variants */
.btn-primary {
    background: var(--color-white);
    color: var(--color-primary);
    border: var(--border-width) solid var(--color-primary);
}

.btn-primary:hover:not(:disabled) {
    background: var(--color-primary);
    color: var(--color-white);
}

.btn-secondary {
    background: var(--color-white);
    color: var(--color-primary);
    border: var(--border-width) solid var(--color-primary);
}

.btn-secondary:hover:not(:disabled) {
    background: var(--color-primary);
    color: var(--color-white);
}

.btn-success {
    background: var(--color-success);
    color: var(--color-white);
}

.btn-danger {
    background: var(--color-danger);
    color: var(--color-white);
}

.btn:disabled {
    background: #95a5a6;
    cursor: not-allowed;
}

/* =========================================================
   🔧 KLÍČOVÁ OPRAVA – OUTLINE LIGHT
   ========================================================= */

.btn-outline-light {
    background: transparent;
    color: #ffffff !important;
    border: var(--border-width) solid #ffffff !important;
}

.btn-outline-light:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff !important;
}

.btn-outline-light:focus {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

/* Button groups */
.btn + .btn {
    margin-left: var(--spacing-md);
}

.form-actions {
    display: flex;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.form-actions .btn {
    min-width: 140px;
}

/* ===== AUDIT HEADER LAYOUT + BUTTON FIX ===== */

.audit-header-center {
    display: flex;
    align-items: center;
    gap: 28px;              /* větší mezera mezi integritou a tlačítky */
    flex-wrap: wrap;        /* aby se to na menší šířce nezlomilo škaredě */
}

.audit-header-actions {
    display: flex;
    gap: 16px;              /* mezera mezi tlačítky */
    align-items: center;
}

/* Přepis bílé barvy z .card-header.bg-secondary * */
.card-header.bg-secondary .audit-header-actions .btn,
.card-header.bg-secondary .audit-header-actions .btn * {
    color: #000 !important;
}

.audit-header-actions{
    padding-left: 32px !important;
}