/* Softodont - personalizzazioni sopra Bootstrap 5 */
:root{--bs-primary:#0e7490;--bs-primary-rgb:14,116,144;--bs-body-bg:#f3f5f7;--bs-body-color:#1f2937;
--bs-link-color:#155e75;--bs-link-color-rgb:21,94,117;--bs-link-hover-color:#0e7490;--bs-link-hover-color-rgb:14,116,144;--bs-link-decoration:none}
a{text-decoration:none}a:hover{text-decoration:underline}
.table a,.card a:not(.btn){color:#1f2937;font-weight:500;border-bottom:1px solid #cbd5e1}.table a:hover,.card a:not(.btn):hover{color:#0e7490;border-bottom-color:#0e7490;text-decoration:none}
.card-footer a,.form-text a,.text-muted a{color:#155e75;border-bottom:0;font-weight:400}.card-footer a:hover{text-decoration:underline}
.card .agenda-week a{border-bottom:0;font-weight:600}.card .app{color:#164e63;font-weight:400}.card .app:hover{color:#164e63}.card .agenda-week .hd a{color:#1f2937}
.page-link{color:#155e75}.page-item.active .page-link{background:#0e7490;border-color:#0e7490}
.btn-primary{--bs-btn-bg:#0e7490;--bs-btn-border-color:#0e7490;--bs-btn-hover-bg:#155e75;--bs-btn-hover-border-color:#155e75;--bs-btn-active-bg:#155e75;--bs-btn-active-border-color:#155e75}
.btn-outline-primary{--bs-btn-color:#0e7490;--bs-btn-border-color:#0e7490;--bs-btn-hover-bg:#0e7490;--bs-btn-hover-border-color:#0e7490;--bs-btn-active-bg:#0e7490;--bs-btn-active-border-color:#0e7490}
.navbar-brand{font-weight:700;letter-spacing:.5px}
.navbar .nav-link.active{font-weight:600;border-bottom:2px solid #67e8f9}
.nav-tabs .nav-link{color:#475569}.nav-tabs .nav-link.active{color:#0e7490;font-weight:600}
.table>thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;color:#475569;background:#f8fafc}
.table td.actions{white-space:nowrap;text-align:right}
.num{text-align:right;font-variant-numeric:tabular-nums}
.stat .n{font-size:1.75rem;font-weight:700;color:#155e75}.stat .l{color:#6c757d;font-size:.75rem;text-transform:uppercase}
.kv dt{color:#6c757d;font-weight:500}
input.num{text-align:right}
/* agenda */
.agenda-week{display:grid;grid-template-columns:56px repeat(var(--days,6),1fr);border:1px solid #dee2e6;background:#fff;border-radius:.5rem;overflow:hidden;font-size:12px}
.agenda-week .hd{background:#f8fafc;padding:8px 6px;font-weight:600;text-align:center;border-bottom:1px solid #dee2e6;border-left:1px solid #dee2e6}
.agenda-week .hd.today{background:#ecfeff;color:#155e75}
.agenda-week .hr{padding:4px;color:#6c757d;text-align:right;border-top:1px solid #dee2e6;font-size:11px}
.agenda-week .slot{border-top:1px solid #f1f5f9;border-left:1px solid #dee2e6;min-height:26px;padding:1px 2px;cursor:pointer}
.agenda-week .slot.h{border-top-color:#dee2e6}.agenda-week .slot:hover{background:#f0fdfa}
.app{display:block;border-radius:4px;padding:2px 5px;margin:1px 0;background:#cffafe;border-left:3px solid #0e7490;color:#164e63;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-decoration:none}
.app:hover{filter:brightness(.95);color:#164e63}.app.presente{font-weight:600}.app.personale{background:#fef3c7;border-left-color:#b45309}
.legend i:not(.bi){display:inline-block;width:14px;height:12px;border-radius:3px;margin-right:4px;vertical-align:middle}
/* autocomplete */
.ac-wrap{position:relative}.ac-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dee2e6;border-radius:0 0 .375rem .375rem;box-shadow:0 6px 20px rgba(0,0,0,.08);z-index:1050;max-height:260px;overflow:auto}
.ac-list div{padding:8px 10px;cursor:pointer}.ac-list div:hover,.ac-list div.sel{background:#ecfeff}
/* login */
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#155e75,#0e7490)}
@media print{.navbar,.no-print,.btn{display:none!important}.card{border:0!important}}
