[v-cloak] > * {
    display: none;
}

html, body {
    overflow-x: hidden;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
}

.full-height {
    height: 100vh;
}

.dish-gradient {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, transparent 92px),
    linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 72px)
}

.v-chip-group.center .v-slide-group__content {
    justify-content: center;
}

.v-card__title.break-word {
    word-break: break-word;
}

.centered-input input {
    text-align: center;
}

.v-sheet.rounded-lg .v-image {
    border-radius: 8px !important;
}

.primary-color {
    background: linear-gradient(to right, #ec4899, #f97316);
    color: white !important;
}

.primary-btn {
    background: linear-gradient(to right, #ec4899, #f97316);
    color: white !important;
    text-transform: none;
    transition: background 0.3s ease;
}

.primary-btn:hover {
    background: linear-gradient(to right, #db2777, #ea580c);
}

.match-rating-perfect {
    background: linear-gradient(to right, #9c27b0, #e91e63) !important;
}

.match-rating-good {
    background: linear-gradient(to right, #ffa000, #f57c00) !important;
}

.match-rating-bad {
    background: linear-gradient(to right, #e91e63, #ff5252) !important;
}

.list-item--selected{
    background-color: rgba(254, 226, 226, 0.5) !important;
}