/* Explain: Base component styles, including buttons and status messages. - */
.btn-minimal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 0.75rem;
    font-weight: 600;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid var(--secondary-color);
    color: var(--secondary-color);
    transition: all 300ms ease;
}

.btn-minimal:hover {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-solid {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 0.8rem;
    font-weight: 500;
    padding: 1.25rem 2.5rem;
    background: var(--secondary-color);
    color: var(--surface-color);
    transition: all 300ms ease;
}

.btn-solid:hover {
    background: var(--surface-color);
    color: var(--primary-color);
}

.callback-status.success {
    display: block;
    border: 1px solid color-mix(in srgb, var(--secondary-color) 50%, transparent);
    background: color-mix(in srgb, var(--secondary-color) 10%, transparent);
    color: var(--surface-color);
}

.callback-status.error {
    display: block;
    border: 1px solid #ff4a4a;
    background: color-mix(in srgb, #ff4a4a 10%, transparent);
    color: var(--surface-color);
}

.custom-scrollbar::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
.custom-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
    background: var(--secondary-color);
    border-radius: 3px;
}