.bg-theme {
    background-color: #294068
}

/*html[data-sidenav-size=compact]:not([data-layout=topnav]) .wrapper .leftside-menu .side-nav .side-nav-link span {*/
    /*text-align: center;
    padding: var(--tz-menu-item-padding-y) calc(var(--tz-menu-item-padding-x) * 1.5);*/
    /*display: -webkit-box;
    -webkit-line-clamp: 2;*/ /* en fazla 2 satır */
    /*-webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
    line-height: 1.2;
}

html[data-sidenav-size=condensed]:not([data-layout=topnav]) .wrapper .leftside-menu .side-nav .side-nav-item .side-nav-link span {*/
    /*position: relative;*/
    /*display: block;*/
    /*white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;*/ /* gerekirse … */
    /*-webkit-line-clamp: unset;*/ /* line-clamp'ı kapat */
/*}*/

/* wwwroot/css/custom.css */

/* Source Sans 3 - Variable (normal) */
@font-face {
    font-family: "Source Sans 3";
    src: url("../fonts/SourceSans3-VariableFont_wght.ttf") format("truetype");
    font-weight: 200 900; /* variable aralık */
    font-style: normal;
    font-display: swap;
}

/* Source Sans 3 - Variable (italic) */
@font-face {
    font-family: "Source Sans 3";
    src: url("../fonts/SourceSans3-Italic-VariableFont_wght.ttf") format("truetype");
    font-weight: 200 900;
    font-style: italic;
    font-display: swap;
}

/* Tema değişkenlerini override et (senin app.min.css yapına uygun) */
:root {
    --tz-font-sans-serif: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    --tz-body-font-family: var(--tz-font-sans-serif);
}

/* ekstra garanti */
body {
    font-family: var(--tz-body-font-family);
}


/* kurum değiştir paneli */
.dropdown-menu .notify-details {
    margin-bottom: 0;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* 2 satır */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Haftalık zaman tablosu (öğretmen sayfası + idare modalı) */
.zt-board {
    --zt-slot-w: 32px;
    --zt-gutter: 2px;
    --zt-on: var(--tz-primary);
    --zt-on-border: var(--tz-teal);
    --zt-off: #e8eef4;
    --zt-off-border: #d3dde6;
}

.zt-board .grid-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid rgba(var(--tz-primary-rgb), 0.22);
    border-radius: 10px;
    padding: 10px 16px 10px 10px;
    background: rgba(var(--tz-primary-rgb), 0.06);
}

.zt-board .slot-grid {
    display: grid;
    grid-template-columns: repeat(39, var(--zt-slot-w)) var(--zt-gutter);
    gap: 8px;
    user-select: none;
    width: calc(39 * var(--zt-slot-w) + var(--zt-gutter));
}

.zt-board .slot-grid::after {
    content: "";
    display: block;
    width: 2px;
}

.zt-board .slot-grid > .small {
    color: var(--tz-gray-600);
    font-weight: 600;
    font-size: .72rem;
    letter-spacing: .01em;
}

.zt-board .slot {
    border: 1px solid var(--zt-off-border);
    height: 28px;
    border-radius: 6px;
    cursor: default;
    transition: background-color .12s ease, border-color .12s ease, box-shadow .12s ease;
}

.zt-board .slot.on {
    background: var(--zt-on);
    border-color: var(--zt-on-border);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28);
}

.zt-board .slot.off {
    background: var(--zt-off);
}

.zt-board.zt-editable .slot {
    cursor: pointer;
}

.zt-board.zt-editable .slot.on:hover {
    filter: brightness(0.92);
}

.zt-board.zt-editable .slot.off:hover {
    background: #dce6ef;
}

.zt-board .legend {
    display: inline-block;
    width: 16px;
    height: 10px;
    border-radius: 3px;
    vertical-align: middle;
    padding: 8px;
}

.zt-board .legend.on {
    background: var(--zt-on);
    border: 1px solid var(--zt-on-border);
}

.zt-board .legend.off {
    background: var(--zt-off);
    border: 1px solid var(--zt-off-border);
}

.zt-board .day-block {
    margin-bottom: 16px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid rgba(var(--tz-success-rgb), 0.16);
}

.zt-board .day-block:last-child {
    margin-bottom: 0;
}