/* static/css/superset_buttons.css */
:root {
    --superset-primary: #20A7C9;
    --superset-success: #3CB371;
    --superset-danger: #FF6B6B;
    --superset-info: #17A2B8;
    --superset-warning: #ffc107;
    --superset-light: #f8f9fa;
    --superset-dark: #343a40;
}

/* Основные стили для кнопок в стиле Superset */
.btn-superset-primary {
    background: linear-gradient(135deg, var(--superset-primary) 0%, #1A91AD 100%);
    border: none !important;
    border-radius: 8px;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(32, 167, 201, 0.3);
    color: white !important;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    overflow: hidden;
}

.btn-superset-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(32, 167, 201, 0.4);
    background: linear-gradient(135deg, #1A91AD 0%, #20A7C9 100%) !important;
    color: white !important;
}

.btn-superset-primary:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px rgba(32, 167, 201, 0.3);
}

.btn-superset-primary:disabled {
    background: linear-gradient(135deg, #8DC8D9 0%, #7AB2C2 100%) !important;
    box-shadow: 0 1px 4px rgba(32, 167, 201, 0.2);
    cursor: not-allowed;
    transform: none;
    opacity: 0.7;
}

.btn-superset-success {
    background: linear-gradient(135deg, var(--superset-success) 0%, #2E8B57 100%);
    border: none !important;
    border-radius: 8px;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(60, 179, 113, 0.3);
    color: white !important;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
}

.btn-superset-success:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(60, 179, 113, 0.4);
    background: linear-gradient(135deg, #2E8B57 0%, #3CB371 100%) !important;
    color: white !important;
}

.btn-superset-success:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px rgba(60, 179, 113, 0.3);
}

.btn-superset-danger {
    background: linear-gradient(135deg, var(--superset-danger) 0%, #DC3545 100%);
    border: none !important;
    border-radius: 8px;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(255, 107, 107, 0.3);
    color: white !important;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
}

.btn-superset-danger:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.4);
    background: linear-gradient(135deg, #DC3545 0%, #FF6B6B 100%) !important;
    color: white !important;
}

.btn-superset-danger:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px rgba(220, 53, 69, 0.3);
}

.btn-superset-info {
    background: linear-gradient(135deg, var(--superset-info) 0%, #138496 100%);
    border: none !important;
    border-radius: 8px;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(23, 162, 184, 0.3);
    color: white !important;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
}

.btn-superset-info:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(23, 162, 184, 0.4);
    background: linear-gradient(135deg, #138496 0%, #17A2B8 100%) !important;
    color: white !important;
}

.btn-superset-info:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px rgba(23, 162, 184, 0.3);
}

.btn-superset-warning {
    background: linear-gradient(135deg, var(--superset-warning) 0%, #e0a800 100%);
    border: none !important;
    border-radius: 8px;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(255, 193, 7, 0.3);
    color: #212529 !important;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
}

.btn-superset-warning:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.4);
    background: linear-gradient(135deg, #e0a800 0%, #ffc107 100%) !important;
    color: #212529 !important;
}

.btn-superset-warning:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px rgba(255, 193, 7, 0.3);
}

/* Контурные кнопки */
.btn-superset-outline-primary {
    background: white !important;
    border: 2px solid var(--superset-primary) !important;
    border-radius: 8px;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
    color: var(--superset-primary) !important;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
}

.btn-superset-outline-primary:hover {
    background: linear-gradient(135deg, rgba(32, 167, 201, 0.1) 0%, rgba(26, 145, 173, 0.1) 100%) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(32, 167, 201, 0.2);
    color: var(--superset-primary) !important;
}

.btn-superset-outline-primary:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px rgba(32, 167, 201, 0.1);
}

.btn-superset-outline-success {
    background: white !important;
    border: 2px solid var(--superset-success) !important;
    border-radius: 8px;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
    color: var(--superset-success) !important;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
}

.btn-superset-outline-success:hover {
    background: linear-gradient(135deg, rgba(60, 179, 113, 0.1) 0%, rgba(46, 139, 87, 0.1) 100%) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(60, 179, 113, 0.2);
    color: var(--superset-success) !important;
}

.btn-superset-outline-danger {
    background: white !important;
    border: 2px solid var(--superset-danger) !important;
    border-radius: 8px;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
    color: var(--superset-danger) !important;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
}

.btn-superset-outline-danger:hover {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.1) 0%, rgba(220, 53, 69, 0.1) 100%) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.2);
    color: var(--superset-danger) !important;
}

.btn-superset-outline-info {
    background: white !important;
    border: 2px solid var(--superset-info) !important;
    border-radius: 8px;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
    color: var(--superset-info) !important;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
}

.btn-superset-outline-info:hover {
    background: linear-gradient(135deg, rgba(23, 162, 184, 0.1) 0%, rgba(19, 132, 150, 0.1) 100%) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(23, 162, 184, 0.2);
    color: var(--superset-info) !important;
}

.btn-superset-outline-warning {
    background: white !important;
    border: 2px solid var(--superset-warning) !important;
    border-radius: 8px;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
    color: var(--superset-warning) !important;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
}

.btn-superset-outline-warning:hover {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.1) 0%, rgba(224, 168, 0, 0.1) 100%) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.2);
    color: var(--superset-warning) !important;
}

/* Кнопки разных размеров */
.btn-superset-primary.btn-sm,
.btn-superset-success.btn-sm,
.btn-superset-danger.btn-sm,
.btn-superset-info.btn-sm,
.btn-superset-warning.btn-sm {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    border-radius: 6px;
}

.btn-superset-primary.btn-lg,
.btn-superset-success.btn-lg,
.btn-superset-danger.btn-lg,
.btn-superset-info.btn-lg,
.btn-superset-warning.btn-lg {
    padding: 1rem 2rem;
    font-size: 1.1rem;
    border-radius: 10px;
}

.btn-superset-outline-primary.btn-sm,
.btn-superset-outline-success.btn-sm,
.btn-superset-outline-danger.btn-sm,
.btn-superset-outline-info.btn-sm,
.btn-superset-outline-warning.btn-sm {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    border-radius: 6px;
}

.btn-superset-outline-primary.btn-lg,
.btn-superset-outline-success.btn-lg,
.btn-superset-outline-danger.btn-lg,
.btn-superset-outline-info.btn-lg,
.btn-superset-outline-warning.btn-lg {
    padding: 1rem 2rem;
    font-size: 1.1rem;
    border-radius: 10px;
}

/* Бейджи в стиле Superset */
.badge-superset-primary {
    background: linear-gradient(135deg, rgba(32, 167, 201, 0.15) 0%, rgba(26, 145, 173, 0.15) 100%);
    border: 1px solid rgba(32, 167, 201, 0.3);
    border-radius: 6px;
    color: var(--superset-primary);
    font-weight: 500;
    padding: 0.4rem 0.8rem;
    display: inline-block;
    font-size: 0.875rem;
}

.badge-superset-success {
    background: linear-gradient(135deg, rgba(60, 179, 113, 0.15) 0%, rgba(46, 139, 87, 0.15) 100%);
    border: 1px solid rgba(60, 179, 113, 0.3);
    border-radius: 6px;
    color: var(--superset-success);
    font-weight: 500;
    padding: 0.4rem 0.8rem;
    display: inline-block;
    font-size: 0.875rem;
}

.badge-superset-danger {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.15) 0%, rgba(220, 53, 69, 0.15) 100%);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 6px;
    color: var(--superset-danger);
    font-weight: 500;
    padding: 0.4rem 0.8rem;
    display: inline-block;
    font-size: 0.875rem;
}

.badge-superset-info {
    background: linear-gradient(135deg, rgba(23, 162, 184, 0.15) 0%, rgba(19, 132, 150, 0.15) 100%);
    border: 1px solid rgba(23, 162, 184, 0.3);
    border-radius: 6px;
    color: var(--superset-info);
    font-weight: 500;
    padding: 0.4rem 0.8rem;
    display: inline-block;
    font-size: 0.875rem;
}

.badge-superset-warning {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.15) 0%, rgba(224, 168, 0, 0.15) 100%);
    border: 1px solid rgba(255, 193, 7, 0.3);
    border-radius: 6px;
    color: var(--superset-warning);
    font-weight: 500;
    padding: 0.4rem 0.8rem;
    display: inline-block;
    font-size: 0.875rem;
}

/* Иконки в кнопках */
.btn-superset-primary i,
.btn-superset-success i,
.btn-superset-danger i,
.btn-superset-info i,
.btn-superset-warning i,
.btn-superset-outline-primary i,
.btn-superset-outline-success i,
.btn-superset-outline-danger i,
.btn-superset-outline-info i,
.btn-superset-outline-warning i {
    margin-right: 0.5rem;
    font-size: 1rem;
}

/* Кнопки с только иконками */
.btn-superset-icon {
    padding: 0.75rem;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-superset-icon i {
    margin-right: 0;
}

/* Адаптивность кнопок */
@media (max-width: 768px) {
    .btn-superset-primary,
    .btn-superset-success,
    .btn-superset-danger,
    .btn-superset-info,
    .btn-superset-warning,
    .btn-superset-outline-primary,
    .btn-superset-outline-success,
    .btn-superset-outline-danger,
    .btn-superset-outline-info,
    .btn-superset-outline-warning {
        padding: 0.6rem 1rem;
        font-size: 0.95rem;
    }

    .btn-superset-primary.btn-lg,
    .btn-superset-success.btn-lg,
    .btn-superset-danger.btn-lg,
    .btn-superset-info.btn-lg,
    .btn-superset-warning.btn-lg,
    .btn-superset-outline-primary.btn-lg,
    .btn-superset-outline-success.btn-lg,
    .btn-superset-outline-danger.btn-lg,
    .btn-superset-outline-info.btn-lg,
    .btn-superset-outline-warning.btn-lg {
        padding: 0.75rem 1.5rem;
        font-size: 1rem;
    }


    .btn-superset-icon {
        width: 2.5rem;
        height: 2.5rem;
        padding: 0.6rem;
    }
}

@media (max-width: 576px) {
    .btn-superset-primary,
    .btn-superset-success,
    .btn-superset-danger,
    .btn-superset-info,
    .btn-superset-warning,
    .btn-superset-outline-primary,
    .btn-superset-outline-success,
    .btn-superset-outline-danger,
    .btn-superset-outline-info,
    .btn-superset-outline-warning {
        padding: 0.5rem 0.8rem;
        font-size: 0.9rem;
    }

    .btn-superset-icon {
        width: 2.2rem;
        height: 2.2rem;
        padding: 0.5rem;
    }



    .btn-superset-primary i,
    .btn-superset-success i,
    .btn-superset-danger i,
    .btn-superset-info i,
    .btn-superset-warning i,
    .btn-superset-outline-primary i,
    .btn-superset-outline-success i,
    .btn-superset-outline-danger i,
    .btn-superset-outline-info i,
    .btn-superset-outline-warning i {
        font-size: 0.9rem;
        margin-right: 0.3rem;
    }
}

/* закрыть мероприятие */
.btn-warning {
    background: linear-gradient(135deg, #FFA726 0%, #FF9800 100%) !important;
    border: none !important;
    border-radius: 8px;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(255, 167, 38, 0.3);
    color: white !important;
}

.btn-warning:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 167, 38, 0.4);
    background: linear-gradient(135deg, #FF9800 0%, #FFA726 100%) !important;
    color: white !important;
}

.btn-warning:disabled {
    background: linear-gradient(135deg, #FFCC80 0%, #FFB74D 100%) !important;
    cursor: not-allowed;
    transform: none;
    opacity: 0.7;
}