/* HomeOffice Antalya v4.9 admin sidebar */
body:has(.ho-admin-layout) main{max-width:unset;width:min(1760px,96%);margin-inline:auto}
.ho-admin-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:24px;align-items:start}
.ho-admin-sidebar{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;border:1px solid #e1e9ec;border-radius:18px;box-shadow:0 10px 28px #0d354010;padding:16px}
.ho-admin-sidebar-title{font-size:13px;color:#647b85;font-weight:800;letter-spacing:.08em;margin:5px 8px 14px}
.ho-admin-sidebar a{display:flex;gap:10px;align-items:center;padding:12px 11px;margin:3px 0;border-radius:10px;text-decoration:none;color:#244452;font-size:14px;font-weight:650;line-height:1.35}
.ho-admin-sidebar a:hover{background:#edf6f6}.ho-admin-sidebar a[aria-current=page]{background:#087d83;color:white}
.ho-admin-content{min-width:0}.ho-admin-section[hidden]{display:none!important}.ho-admin-content .table-wrap{max-width:100%;overflow:auto}
.ho-admin-menu-toggle{display:none;border:0;border-radius:10px;padding:12px;background:#087d83;color:white;font-weight:700;margin-bottom:12px}
@media(max-width:900px){.ho-admin-layout{grid-template-columns:minmax(0,1fr);gap:10px}.ho-admin-sidebar{position:static;max-height:none;display:none}.ho-admin-sidebar.is-open{display:block}.ho-admin-menu-toggle{display:block}}

/* v5.0 mobile off-canvas navigation and responsive admin layouts */
.ho-admin-sidebar-close,.ho-admin-offcanvas-backdrop{display:none}
@media(max-width:900px){
 body:has(.ho-admin-layout) main{width:100%;max-width:100%;padding-inline:12px;box-sizing:border-box}
 .ho-admin-layout{display:block;min-width:0}
 .ho-admin-content,.ho-admin-section{min-width:0;max-width:100%}
 .ho-admin-menu-toggle{display:inline-flex;align-items:center;position:sticky;top:8px;z-index:1000;min-height:44px;margin:8px 0 14px;box-shadow:0 3px 15px #1233}
 .ho-admin-sidebar{display:block!important;position:fixed;top:0;left:0;bottom:0;z-index:1202;width:min(340px,86vw);max-width:none;max-height:none;overflow-y:auto;box-sizing:border-box;border-radius:0 18px 18px 0;padding:18px 14px 30px;transform:translateX(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s;box-shadow:8px 0 40px #0d35402b;overscroll-behavior:contain}
 .ho-admin-sidebar.is-open{transform:translateX(0);visibility:visible}
 .ho-admin-sidebar-close{display:grid;place-items:center;float:right;border:0;background:#eef3f5;border-radius:9px;color:#163a4b;font-size:20px;width:38px;height:38px;cursor:pointer}
 .ho-admin-offcanvas-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:1201;width:100%;height:100%;border:0;border-radius:0;background:rgba(7,25,35,.53);padding:0;margin:0;cursor:pointer}
 body.ho-admin-menu-open{overflow:hidden}
 .ho-admin-content table{max-width:none}
 .ho-admin-content .table-wrap,.ho-admin-content .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
 .ho-admin-content img,.ho-admin-content video{max-width:100%;height:auto}
 .ho-admin-content input,.ho-admin-content select,.ho-admin-content textarea{max-width:100%;box-sizing:border-box}
 .ho-admin-content :is(h1,h2,h3,p,a,span){overflow-wrap:break-word}
 .ho-admin-content :is(.grid,.cards,.stats-grid){min-width:0}
}
@media(max-width:600px){
 body:has(.ho-admin-layout) main{padding-inline:9px}
 .ho-admin-content :is(.stats-grid,.dashboard-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
 .ho-admin-content :is(button,input,select,textarea){font-size:16px}
}
@media(prefers-reduced-motion:reduce){.ho-admin-sidebar{transition:none}}

/* HomeOffice v5.0 responsive additions, intentionally scoped */
@media(max-width:900px){
 html,body{max-width:100%;overflow-x:clip}
 main,main>section,main>div{min-width:0}
 .ho-admin-content .ro-room-grid,.ho-admin-content .ro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ho-admin-content .ro-room-card,.ho-admin-content .ro-card{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:600px){
 .ho-admin-content .ro-room-grid,.ho-admin-content .ro-grid{grid-template-columns:minmax(0,1fr)!important}
 .ho-admin-content .ho-bday-layout{grid-template-columns:minmax(0,1fr)!important}
}
