
.formel{
    width:90%;
}
#dialog{
    width:400px;
}

.ui-dialog{
    z-index:1000;    
}

/* ===== Панель фільтрів ===== */
.var-filterbar { margin: 0 0 12px; }
.var-filterbar .var-grid {
    display: grid;
    grid-gap: 8px 12px;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    align-items: end;
}
.var-filterbar .var-field label { display:block; margin:0 0 4px; font-size:.92rem; }
.var-filterbar .var-field input[type="text"],
.var-filterbar .var-field input[type="number"],
.var-filterbar .var-field select {
    width:100%; height:34px; padding:4px 8px;
    border:1px solid #cfd6dc; border-radius:4px; box-sizing:border-box;
}

/* ===== HOT контейнер і розміри ===== */
.hot-wrapper { border:1px solid #e6e9ec; border-radius:6px; background:#fff; padding:4px; overflow:hidden; }
.hot-container { max-width: 100%; min-width:0 !important; box-sizing:border-box; }
.hot-container .handsontable th,
.hot-container .handsontable td { padding:4px 6px; font-size:13px; line-height:1.3; vertical-align:middle; box-sizing:border-box; }
/* Прокрутка лише по тілу, без горизонтальної */
.hot-container .handsontable .wtHolder {  overflow-y:auto !important; overflow-x:hidden !important; }

/* ===== Іконки дій ===== */
.var-iconbtn{
    display:inline-flex; align-items:center; justify-content:center;
    width:28px; height:28px; margin-right:6px;
    border:1px solid #cfd6dc; border-radius:4px;
    background:#fff; color:#333; text-decoration:none;
}
.var-iconbtn:hover{ background:#eef3f6; text-decoration:none; }
.var-iconbtn--edit{ color:#1b64bc; }
.var-iconbtn--delete{ color:#c0392b; }
.var-iconbtn--sub{ color:#2d7d2a; }

/* Центруємо першу колонку з кнопками */
#specialitytable .handsontable td:first-child,
#departmentstable .handsontable td:first-child { text-align:center; vertical-align:middle; }

/* ===== Діалоги (форма) ===== */
.var-form { display:grid; grid-template-columns: 1fr; grid-row-gap: 10px; }
.var-form__row label { display:block; margin-bottom:4px; font-weight:600; }
.var-form__row input[type="text"],
.var-form__row select { width:100%; height:34px; padding:6px 8px; border:1px solid #cfd6dc; border-radius:4px; box-sizing:border-box; }
.var-form__row input[type="checkbox"]{ transform: translateY(1px); }
.var-actions { display:flex; gap:8px; align-items:center; margin-top:6px; }
.var-actions--end { justify-content:flex-end; }
.btn { display:inline-block; border:1px solid #cfd6dc; background:#1b8cc5; color:#fff; padding:6px 10px; border-radius:4px; text-decoration:none; cursor:pointer; }
.btn:hover { background:#1678a8; }
.btn-primary { background:#2073d6; border-color:#1f6ecb; }
.btn-primary:hover { background:#1b64bc; }
.btn-outline { background:#34b732; color:#fff; border-style:dashed; }
.btn-danger { background:#d9534f; border-color:#d43f3a; color:#fff; }
