﻿
/* RAMP DIALOG */

.ramp-dialog {
    border-radius: 16px !important;
    overflow: hidden;
}

    .ramp-dialog .mud-dialog-title {
        padding: 0;
        border-bottom: none;
    }

.dialog-header-gradient {
    display: flex;
    align-items: center;
    padding: 20px 24px;
    background: linear-gradient(135deg, rgba(var(--mud-palette-primary-rgb), 0.1), rgba(var(--mud-palette-primary-rgb), 0.05));
    border-bottom: 1px solid rgba(var(--mud-palette-primary-rgb), 0.2);
    border-radius: 16px 16px 0 0;
    position: relative;
}

.dialog-header-gradient .mud-typography-h5 {
    flex: 1;
}

/* Color variations based on dialog color */
.mud-color-secondary .dialog-header-gradient {
    background: linear-gradient(135deg, rgba(var(--mud-palette-secondary-rgb), 0.1), rgba(var(--mud-palette-secondary-rgb), 0.05));
    border-bottom-color: rgba(var(--mud-palette-secondary-rgb), 0.2);
}

.mud-color-success .dialog-header-gradient {
    background: linear-gradient(135deg, rgba(var(--mud-palette-success-rgb), 0.1), rgba(var(--mud-palette-success-rgb), 0.05));
    border-bottom-color: rgba(var(--mud-palette-success-rgb), 0.2);
}

.mud-color-info .dialog-header-gradient {
    background: linear-gradient(135deg, rgba(var(--mud-palette-info-rgb), 0.1), rgba(var(--mud-palette-info-rgb), 0.05));
    border-bottom-color: rgba(var(--mud-palette-info-rgb), 0.2);
}

.mud-color-warning .dialog-header-gradient {
    background: linear-gradient(135deg, rgba(var(--mud-palette-warning-rgb), 0.1), rgba(var(--mud-palette-warning-rgb), 0.05));
    border-bottom-color: rgba(var(--mud-palette-warning-rgb), 0.2);
}

.mud-color-error .dialog-header-gradient {
    background: linear-gradient(135deg, rgba(var(--mud-palette-error-rgb), 0.1), rgba(var(--mud-palette-error-rgb), 0.05));
    border-bottom-color: rgba(var(--mud-palette-error-rgb), 0.2);
}

.mud-color-dark .dialog-header-gradient {
    background: linear-gradient(135deg, rgba(var(--mud-palette-dark-rgb), 0.1), rgba(var(--mud-palette-dark-rgb), 0.05));
    border-bottom-color: rgba(var(--mud-palette-dark-rgb), 0.2);
}

.dialog-container {
    /*max-height: 70vh;*/
    overflow-y: auto;
    padding: 24px;
}

    .dialog-container::-webkit-scrollbar {
        width: 8px;
    }

    .dialog-container::-webkit-scrollbar-track {
        background: var(--mud-palette-background-grey);
        border-radius: 4px;
    }

    .dialog-container::-webkit-scrollbar-thumb {
        background: var(--mud-palette-action-disabled);
        border-radius: 4px;
    }

        .dialog-container::-webkit-scrollbar-thumb:hover {
            background: var(--mud-palette-action-default);
        }

.ramp-dialog .mud-dialog-actions {
    padding: 16px 24px;
    border-top: 1px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-background-grey);
}

.dialog-actions {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    width: 100%;
}

.rounded-button {
    border-radius: 12px !important;
    text-transform: none;
    font-weight: 500;
    padding: 8px 24px;
    transition: all 0.3s ease;
}

    .rounded-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .rounded-button:disabled {
        transform: none !important;
        box-shadow: none !important;
    }


/* END RAMP DIALOG */
