﻿.musteri-ui .app-sidebar{display:flex;flex-direction:column}
.musteri-ui .sidebar-body{flex:1;min-height:0;height:auto}
.musteri-ui .sidebar-footer{flex-shrink:0;font-size:11px;gap:6px;padding:0 18px}
.musteri-ui .sidebar-footer span:last-child{margin-left:auto}
.musteri-ui .firma-tree-toggle,.musteri-ui .portal-logout{border:0;width:100%;text-align:left;background:transparent;font:inherit}
.musteri-ui .firma-tree-toggle:hover,.musteri-ui .portal-logout:hover{background-color:rgba(255,255,255,.08)}
.firma-tree,.firma-tree ul{list-style:none;margin-bottom:0}
.firma-tree{padding:0}.firma-tree-group-label{display:block;color:#91a7bc;font-size:11px;font-weight:600;padding:15px 12px 3px}
.musteri-ui .sidebar-submenu{padding-left:12px;margin-left:22px}
.musteri-ui .sidebar-submenu li{min-width:0}
.musteri-ui .sidebar-submenu a{display:block}
.musteri-ui .sidebar-submenu a span{display:block;font-weight:500;overflow-wrap:anywhere}
.musteri-ui .sidebar-submenu a small{display:block;opacity:.8;font-size:10px;margin-top:3px}
.portal-current-date{color:#52677f;font-size:13px;display:flex;gap:10px;align-items:center}
.portal-content{padding:24px}.portal-footer{padding:16px 24px;color:#6b7280;font-size:12px}
.preview-banner{background:#e8f1fc;color:#21527e;padding:10px 14px;border-radius:8px;margin-bottom:20px;font-size:12px}
.firma-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.firma-card{background:#fff;border:1px solid #e4e9f0;border-radius:12px;padding:24px}
.firma-card h2{font-size:18px;margin:14px 0 8px}.firma-card p{color:#6b7280}
.firma-tag{font-size:10px;font-weight:700;letter-spacing:1px;color:#1976d2}
.firma-card dt{font-size:12px;font-weight:400;color:#6b7280}.firma-card dd{margin:6px 0 22px}
.firma-group-section{margin:24px 0 32px}.firma-group-heading{font-size:16px;margin:0 0 16px;color:#435a71}
.musteri-ui .firma-hero-content h2{margin:0 0 10px}
.musteri-ui .firma-secim-alani{min-width:260px;max-width:390px}
.portal-document-heading{border-bottom:1px solid #e4e9f0;padding-bottom:18px;margin-bottom:18px}
.portal-document-heading h2{font-size:20px;margin:8px 0}.portal-document-heading p{font-size:13px;color:#7890a8;margin:0}
.portal-document-card{border:1px solid #dfe7f1;border-radius:10px;padding:20px 16px;display:flex;gap:14px;align-items:center;margin-bottom:14px}
.portal-pdf-icon{display:flex;align-items:center;justify-content:center;width:40px;height:44px;border-radius:10px;color:#f43f5e;background:#fff0f3;font-size:21px;flex-shrink:0}
.portal-document-card h3{font-size:15px;margin:0 0 10px}
.portal-document-meta{display:flex;flex-wrap:wrap;gap:14px;color:#60758b;font-size:12px;margin-bottom:12px}
.portal-document-actions{display:flex;gap:6px;flex-wrap:wrap}
.portal-health-panel{padding:22px;background:#fff;border:1px solid #e4e9f0;border-radius:12px}
.portal-health-table{width:100%!important;font-size:13px}.portal-health-table th{white-space:nowrap}
.portal-health-table td{padding-top:14px;padding-bottom:14px}
.preview-access{border-top:1px solid #e4e9f0;margin-top:28px;padding-top:20px;font-size:13px}.preview-access p{margin:8px 0 16px}.auth-input>.form-control{padding-left:16px}
@media(min-width:992px){.musteri-ui .app-sidebar{position:fixed;inset:0 auto 0 0;height:100vh}.musteri-ui .app-main{margin-left:var(--sidebar-width);min-width:0}}
@media(max-width:991.98px){.musteri-ui .app-sidebar{height:100vh}.portal-content{padding:16px}.portal-current-date{font-size:12px}.musteri-ui .firma-secim-alani{min-width:0;width:100%;max-width:none}}


/* İç paneldeki personel kartıyla aynı başlık / filtre / tablo yerleşimi. */
.musteri-ui .portal-health-card .table-card-header{align-items:flex-start;gap:24px}
.musteri-ui .portal-health-card .table-card-title{flex:1 1 250px;min-width:210px}
.musteri-ui .portal-health-toolbar{display:flex;justify-content:flex-end;align-items:flex-end;flex-wrap:wrap;gap:12px;flex:0 1 850px}
.musteri-ui .portal-health-toolbar .filter-group{width:170px;flex:1 1 150px;min-width:130px}
.musteri-ui .portal-health-toolbar .record-length-group{width:110px;flex:0 0 110px;min-width:0}
.musteri-ui .portal-health-toolbar .firma-search-group{width:245px;flex:1.4 1 220px}
.musteri-ui .portal-health-toolbar .form-select,.musteri-ui .portal-health-toolbar .form-control{height:38px;font-size:12px}
.musteri-ui .portal-health-card .table-responsive-wrapper{padding:8px 20px 20px;overflow-x:auto}
.musteri-ui .portal-health-card .employee-cell{min-width:170px}
.musteri-ui .portal-health-card .portal-document-actions{min-width:175px;flex-wrap:nowrap}
.musteri-ui .portal-health-card .dt-container .dt-layout-row:first-child:empty{display:none}
.musteri-ui .portal-health-card .osgb-datatable tbody td{padding:14px;vertical-align:middle}
.musteri-ui .firma-secim-alani .select2-container{width:100%!important}
@media(min-width:1500px){.musteri-ui .portal-health-toolbar{flex-wrap:nowrap}}
@media(max-width:1199.98px){.musteri-ui .portal-health-card .table-card-header{flex-direction:column}.musteri-ui .portal-health-card .table-card-title{flex:auto}.musteri-ui .portal-health-toolbar{flex:auto;width:100%}}
@media(max-width:575.98px){.musteri-ui .portal-health-toolbar .filter-group{flex:1 1 calc(50% - 12px);width:auto}.musteri-ui .portal-health-toolbar .firma-search-group{flex:1 1 100%}}