﻿.overlay {
    position: fixed;
    inset: 0;
    background: rgba(255,255,255,.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999
}

.spinner {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 6px solid #e9ecef;
    border-top-color: #38b9e7;
    animation: sp 1s linear infinite
}

@keyframes sp {
    to {
        transform: rotate(360deg)
    }
}

.field-errors {
    margin-top: .25rem
}

    .field-errors .badge {
        margin-right: .25rem;
        margin-top: .25rem
    }

.is-invalid {
    border-color: #dc3545 !important
}

small.code-hint code {
    font-size: .85em
}

[v-cloak] {
    display: none !important;
}


select.custom-select, select.dataTable-input, select.dataTable-selector, select.datatable-input, select.form-control {
    background: none !important;
}

.field-errors .badge {
    margin-right: .35rem;
}

.sticky-action {
    position: sticky;
    top: 70px;
    z-index: 2;
    background: #fff;
}

.mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace;
}

.grid-attrs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
    gap: 12px;
}

.btn-quick {
    color: #fdbd0d;
    padding: 8px 18px;
    border-radius: 999px;
    border: 2px solid transparent; 
    background: linear-gradient(#23201e, #23201e) padding-box, 
    linear-gradient(to right, #dfa63a, #fdbd0d) border-box; 
}