﻿/*.k-calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px;
}*/

.canmin-calendar-wrapper .k-calendar-grid {
    display: grid;
    gap: 8px;
    transition: all 0.3s ease-in-out; /* smooth */
}

/* Without week numbers */
.canmin-calendar-wrapper .k-calendar-grid.show-weekend {
    grid-template-columns: repeat(7, 1fr);
}

.canmin-calendar-wrapper .k-calendar-grid.hide-weekend {
    grid-template-columns: repeat(5, 1fr);
}

/* With week numbers */
.canmin-calendar-wrapper .k-calendar-grid.show-weekend.with-weeks {
    grid-template-columns: 50px repeat(7, 1fr);
}

.canmin-calendar-wrapper .k-calendar-grid.hide-weekend.with-weeks {
    grid-template-columns: 50px repeat(5, 1fr);
}

.canmin-calendar-wrapper .k-calendar-cell {
    min-height: 140px;
    display: flex;
    flex-direction: column;
    transition: background-color 0.2s ease, transform 0.2s ease;
    background: var(--md-sys-color-surface-container-high)
}

.canmin-calendar-wrapper .k-calendar-cell.selected {
    background-color: var(--md-sys-color-primary-container);
    color: var(--md-sys-color-on-primary-container);
    border: 2px solid var(--md-sys-color-primary);
}

.canmin-calendar-wrapper .k-calendar-cell:hover {
    background-color: var(--md-sys-color-surface-container-highest);
    transform: scale(1.03) !important; /* 3% større */
}

.canmin-calendar-wrapper .k-calendar-cell--disabled {
    opacity: 0.6;
    background-color: var(--md-sys-color-surface-container);
    pointer-events: none;
    cursor: default;
    filter: grayscale(0.3);
}

 /*   .canmin-calendar-wrapper .k-calendar-cell--disabled:hover {
        transform: none !important;
        background-color: var(--md-sys-color-surface-container-lowest);
    }*/

.canmin-calendar-wrapper .k-calendar-cell .mud-chip {
    white-space: normal !important; /* tillad linjeskift i chips */
    height: auto; /* gør chip højden fleksibel */
    line-height: 1.5rem; /* så teksten ikke bliver for klemt */
    margin-bottom: 2px; /* lidt luft mellem chips */
}

.canmin-calendar-wrapper .k-calendar-cell-disabled .mud-chip {
    white-space: normal !important;
    height: auto;
    line-height: 1.5rem;
    margin-bottom: 2px;
}

/*.k-calendar-today {
    border: 1px solid var(--mud-palette-primary);*/ /* eller fx blå */
/*border-radius: 6px;
    background-color: rgba(63, 81, 181, 0.1);*/ /* let baggrund */
/*}*/

.canmin-calendar-wrapper .k-calendar-today {
    border: 1px solid var(--mud-palette-primary); /* eller fx blå */
    border-radius: 6px;
    /*background-color: rgba(63, 81, 181, 0.1);*/ /* let baggrund */
}



.canmin-calendar-wrapper .k-calendar-header {
    font-weight: 600;
    text-align: center;
}


/*Rows til kalenderen*/
/* Base styles for menu item rows */
.canmin-calendar-wrapper .menu-item-row {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    border-radius: 4px;
}

/* Title chip styles */
.canmin-calendar-wrapper .menu-item-title-chip {
    margin: 4px;
    font-weight: 500;
}

/* Quantity chip styles */
.canmin-calendar-wrapper .menu-item-quantity-chip {
    margin-left: 8px;
    min-width: 40px;
    justify-content: center;
}

.centered-datepicker {

}
.centered-datepicker input {
    text-align: center;
}

/* Apply table styles ONLY inside Calendar component */
.canmin-calendar-wrapper .mud-table {
    background-color: var(--md-sys-color-surface-container-low);
    border-radius: 8px;
}

    .canmin-calendar-wrapper .mud-table thead th {
        color: var(--md-sys-color-on-surface-variant);
        font-weight: 600;
    }

    .canmin-calendar-wrapper .mud-table tfoot td {
        font-weight: 700;
        background-color: var(--md-sys-color-surface-container-high);
    }

    .canmin-calendar-wrapper .mud-table .mud-paper {
        box-shadow: var(--mud-elevation-2);
    }

.date-bar {
    flex-direction:row;
    flex-grow: 1 1;
    /*background-color: var(--md-sys-color-surface-variant);*/
    color: var(--md-sys-color-on-surface);
    border-radius: 8px;
    padding: 8px 16px;
}



/* Main course styling */
.mud-chip.mud-primary.menu-item-title-chip {
    /* Custom styling for main courses */
}

/* Extra item styling */
.mud-chip.mud-tertiary.menu-item-title-chip {
    /* Custom styling for extra items */
}

html {
    overflow-y: scroll; /* tving scrollbar space altid frem */
    scrollbar-width: thin; /* Firefox kræver en værdi */
    scrollbar-color: transparent transparent;
}

    /* Chrome, Edge, Safari */
    html::-webkit-scrollbar {
        width: 12px; /* bevar pladsen */
    }

    html::-webkit-scrollbar-thumb {
        background: transparent; /* gør tommelfingeren usynlig */
        border: none;
    }

/* Firefox */
/*html {
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
}
*/
