/* Silva HTML template integration. Layout and components use the supplied app.min.css. */
[hidden]{display:none!important}body{background:#f5f6f8}.panel-brand{width:235px;max-width:100%;height:auto}.sidebar-brand{width:176px;height:auto}.logo-box{display:flex;align-items:center;justify-content:center}.account-page-bg{min-height:100vh;display:flex;align-items:center;justify-content:center}.account-page-bg .auth-image img{max-height:470px}.avatar-circle{display:inline-flex;width:34px;height:34px;border-radius:50%;background:#eef2ff;color:#5369d4;align-items:center;justify-content:center}.sidebar-inner{height:calc(100vh - 70px);overflow-y:auto;padding-bottom:50px}.sidebar-footer{padding:24px}.app-sidebar #side-menu .menu-title{padding:20px 24px 8px;font-size:11px;font-weight:700;letter-spacing:1px;color:#8b93a3}.app-sidebar #side-menu a{display:flex;align-items:center;gap:10px;padding:11px 24px;color:#687184;border-left:3px solid transparent;font-size:14px}.app-sidebar #side-menu a:hover,.app-sidebar #side-menu a.active{color:#5369d4;background:#eef0fc;border-left-color:#5369d4}.app-sidebar #side-menu a i{font-size:20px}.content-page{min-height:100vh}.content{padding-bottom:90px}.summary-card{transition:transform .15s;border:1px solid #edf0f4}.summary-card:hover{transform:translateY(-3px)}.summary-card .metric{font-size:32px;font-weight:600;letter-spacing:-1px}.metric-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;font-size:25px}.welcome-card{background:linear-gradient(120deg,#eef0ff,#f8f9ff);border:1px solid #e5e8ff}.table-panel th{white-space:nowrap;font-size:12px;color:#748096;background:#f8f9fc}.table-panel th button{font:inherit;color:inherit;border:0;background:none;padding:0;text-align:left}.table-panel td{font-size:13px;vertical-align:middle;max-width:280px}.table-panel .cell-text{white-space:normal;overflow-wrap:anywhere}.table-panel tbody tr:hover{background:#f9faff}.table-panel .badge{font-weight:500}.table-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.table-controls .search-box{min-width:180px;flex:1;max-width:380px}.empty-state{text-align:center;padding:56px 20px;color:#8791a4}.empty-state i{display:block;font-size:40px;margin-bottom:12px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:16px 20px}.permission-options{max-height:240px;overflow:auto;border:1px solid #dee2e6;border-radius:6px;padding:12px}.permission-options label{display:flex;gap:8px;align-items:flex-start;padding:4px;font-size:12px;word-break:break-word}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 24px}.record-field{padding:10px 0;border-bottom:1px solid #f0f2f5}.record-field dt{font-size:12px;color:#8791a4;font-weight:400;margin-bottom:4px}.record-field dd{font-size:14px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.history-card{border-left:3px solid #dce2fa;padding:10px 16px;margin:14px 0;background:#fafbff;border-radius:0 8px 8px 0}.session-warning{position:fixed;bottom:20px;right:20px;z-index:2000;max-width:calc(100vw - 40px)}.menu-backdrop{position:fixed;inset:70px 0 0;background:#18223966;border:0;z-index:1001}.sidebar-collapsed .app-sidebar{margin-left:-240px}.sidebar-collapsed .content-page{margin-left:0}.sidebar-collapsed .topbar-custom{left:0}.status-open{background:#edf2ff;color:#4d65ae}.status-success{background:#e6f5ed;color:#2f7c59}.status-warning{background:#fff5dc;color:#a87c21}.status-danger{background:#fcebec;color:#b95861}.loading{padding:70px;text-align:center;color:#8791a4}.modal-body{max-height:70vh;overflow:auto}.skip-link:focus{position:fixed;top:0;left:0;z-index:5000;background:white;padding:10px}.native-note{font-size:13px;color:#7b8595}
@media(max-width:991.98px){.app-sidebar{margin-left:-240px!important;z-index:1002}.content-page{margin-left:0!important}.topbar-custom{left:0!important}.sidebar-open .app-sidebar{margin-left:0!important}.nav-user #user-name{max-width:120px;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.account-page .card{padding:12px!important}.summary-card .metric{font-size:27px}.container-fluid{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Match the supplied Silva sidebar contract: 260px, fixed, independently scrollable. */
body .app-sidebar-menu.app-sidebar{width:260px;position:fixed;left:0;top:0;bottom:0;padding-top:70px;background:#fff;z-index:1002!important;overflow:hidden;margin-left:0;transition:transform .18s ease;transform:translateX(0)}
.app-sidebar .logo-box{width:260px!important;height:70px;padding:0 18px;display:flex!important;gap:10px;background:#fff;justify-content:space-between}.app-sidebar .logo{line-height:normal}.sidebar-inner{height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain;padding-top:16px}.sidebar-collapsed .app-sidebar-menu.app-sidebar{margin-left:0;transform:translateX(-100%)}
#sidebar-menu .panel-nav-group{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:13px 18px;color:#526174;font-size:14px;font-weight:600;text-align:left;border-radius:7px}#sidebar-menu .panel-nav-group:hover,#sidebar-menu .panel-nav-group[aria-expanded=true]{background:#f2f6f5;color:#287f71}#sidebar-menu .panel-nav-group>i:first-child{font-size:20px}#sidebar-menu .nav-chevron{margin-left:auto;transition:transform .15s}#sidebar-menu .panel-nav-group[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}#sidebar-menu .nav-second-level{padding:4px 0 8px 12px}#sidebar-menu .nav-second-level a{padding:9px 12px 9px 30px;font-size:13px;font-weight:400;display:flex;align-items:center;border-radius:5px;border-left:0}#sidebar-menu .nav-second-level a.active{color:#287f71;background:#287f711a;font-weight:600}#sidebar-menu .panel-nav-section{margin:4px 0}.sidebar-collapsed .footer{left:0}
@media(min-width:992px){body .content-page{margin-left:260px}body.sidebar-collapsed .content-page{margin-left:0}body .topbar-custom{left:260px}body.sidebar-collapsed .topbar-custom{left:0}}
@media(max-width:991.98px){body .app-sidebar-menu.app-sidebar{margin-left:0!important;transform:translateX(-100%)}body.sidebar-open .app-sidebar-menu.app-sidebar{transform:translateX(0)}body.sidebar-open{overflow:hidden}.menu-backdrop{inset:0;z-index:1001}.topbar-custom{z-index:1000}.app-sidebar .sidebar-brand{width:175px}.app-sidebar .logo-box{display:flex!important}.footer{left:0}}

.table-panel tr.daily-closed > td {background-color:#f1f3f5;color:#59636e;}
.table-panel tr.daily-pending > td {background-color:#fff5d6;}
