body.page-template-default:has(.drakos-portal-app),body:has(.drakos-portal-login-shell){background:#f5f4ef}.drakos-portal-app{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:78vh;border:1px solid #e5e1d7;border-radius:18px;overflow:hidden;background:#f7f7f5;box-shadow:0 20px 60px rgba(28,30,25,.08);margin:28px 0}.drakos-portal-sidebar{background:#1d2821;color:#fff;padding:24px 16px;display:flex;flex-direction:column;min-height:760px}.drakos-portal-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 24px;color:#fff!important;text-decoration:none!important}.drakos-portal-brandmark,.drakos-portal-mark{width:42px;height:42px;border-radius:12px;background:#d9b66f;color:#1d2821;display:grid;place-items:center;font-weight:800;letter-spacing:.5px}.drakos-portal-brand strong,.drakos-portal-brand small{display:block}.drakos-portal-brand small{opacity:.62;font-size:12px;margin-top:2px}.drakos-portal-nav{display:grid;gap:5px}.drakos-portal-nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;color:rgba(255,255,255,.77)!important;text-decoration:none!important;border-radius:10px;font-size:14px;font-weight:600}.drakos-portal-nav a span{width:20px;text-align:center}.drakos-portal-nav a:hover,.drakos-portal-nav a.active{background:rgba(255,255,255,.1);color:#fff!important}.drakos-portal-sidebar-bottom{margin-top:auto;display:grid;gap:5px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.drakos-portal-sidebar-bottom a{color:rgba(255,255,255,.72)!important;text-decoration:none!important;padding:8px 10px;font-size:13px}.drakos-portal-main{min-width:0}.drakos-portal-topbar{height:70px;background:#fff;border-bottom:1px solid #e8e6df;padding:0 26px;display:flex;align-items:center;justify-content:flex-end}.drakos-portal-topbar>div{text-align:right}.drakos-portal-topbar strong,.drakos-portal-topbar small{display:block}.drakos-portal-topbar small{font-size:11px;color:#777}.drakos-portal-menu{display:none;border:0;background:none;font-size:24px;margin-right:auto}.drakos-portal-content{padding:28px;overflow:auto}.drakos-portal-content .wrap{margin:0}.drakos-portal-content h1{font-size:28px;margin:0 0 22px}.drakos-portal-content h2{font-size:19px}.drakos-portal-content .drakos-stats>div,.drakos-portal-content .drakos-admin-form{box-shadow:0 4px 20px rgba(0,0,0,.025);border-color:#e6e3db}.drakos-portal-content .button,.drakos-portal-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid #d8d5cc;border-radius:8px;background:#fff;color:#263329!important;text-decoration:none!important;line-height:1.2;cursor:pointer}.drakos-portal-content .button-primary{background:#1f6a46!important;border-color:#1f6a46!important;color:#fff!important}.drakos-portal-content .page-title-action{display:inline-flex;padding:7px 11px;background:#1f6a46;color:#fff!important;border-radius:8px;text-decoration:none!important}.drakos-portal-content table.widefat{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2dfd7;border-radius:10px;overflow:hidden}.drakos-portal-content table.widefat th,.drakos-portal-content table.widefat td{padding:11px 12px;border-bottom:1px solid #ece9e2;text-align:left;vertical-align:top}.drakos-portal-content table.widefat th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#6a6a64;background:#faf9f6}.drakos-portal-content .subsubsub{list-style:none;padding:0;margin:0 0 18px}.drakos-portal-content .subsubsub a{text-decoration:none}.drakos-portal-content input,.drakos-portal-content select,.drakos-portal-content textarea{box-sizing:border-box;min-height:40px;padding:8px 10px;border:1px solid #d8d5cc;border-radius:7px;background:#fff}.drakos-portal-content textarea{min-height:100px}.drakos-portal-login-shell{min-height:65vh;display:grid;place-items:center;padding:45px 20px}.drakos-portal-login-card{width:min(100%,410px);background:#fff;border:1px solid #e5e1d7;border-radius:18px;padding:34px;box-shadow:0 18px 60px rgba(28,30,25,.1)}.drakos-portal-login-card .drakos-portal-mark{margin:0 auto 16px}.drakos-portal-login-card h2{text-align:center;margin:0}.drakos-portal-login-card>p{text-align:center;color:#777;margin:5px 0 24px}.drakos-portal-login-card label{display:block;font-weight:600;font-size:13px}.drakos-portal-login-card input[type=text],.drakos-portal-login-card input[type=password]{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #d8d5cc;border-radius:8px;padding:9px 11px}.drakos-portal-login-card .login-submit input{width:100%;min-height:44px;border:0;border-radius:8px;background:#1f6a46;color:#fff;font-weight:700;cursor:pointer}.drakos-portal-denied{padding:40px;background:#fff;border-radius:16px;text-align:center}.notice{padding:10px 14px;border-radius:8px;margin:0 0 18px;background:#fff;border-left:4px solid #1f6a46}.notice-error{border-left-color:#b32d2e}@media(max-width:900px){.drakos-portal-app{grid-template-columns:1fr}.drakos-portal-sidebar{position:fixed;z-index:9999;left:-270px;top:0;bottom:0;width:235px;min-height:0;transition:left .2s}.drakos-portal-app.menu-open .drakos-portal-sidebar{left:0}.drakos-portal-menu{display:block}.drakos-portal-content{padding:18px}.drakos-portal-topbar{padding:0 18px}}@media(max-width:650px){.drakos-portal-content table.widefat{display:block;overflow-x:auto}.drakos-portal-login-card{padding:24px}.drakos-portal-app{margin:10px 0;border-radius:12px}}

.drakos-bed-setup{display:block}.drakos-field-label{display:block;font-weight:600;margin-bottom:8px}.drakos-bed-options{display:flex;flex-wrap:wrap;gap:10px}.drakos-bed-option{display:inline-flex!important;align-items:center;gap:8px;padding:10px 13px;border:1px solid #d8d5cc;border-radius:8px;background:#fff;font-weight:600;cursor:pointer}.drakos-bed-option input[type=checkbox]{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important}.drakos-bed-option:has(input:checked){border-color:#1f6a46;background:#edf7f1}

.drakos-bed-option.drakos-bed-number{cursor:default;display:flex!important;flex-direction:column;align-items:flex-start;gap:6px;min-width:135px}.drakos-bed-option.drakos-bed-number input[type=number]{width:90px!important;min-height:38px!important;margin:0!important;padding:6px 8px!important}.drakos-bed-option.drakos-bed-number:has(input){border-color:#d8d5cc;background:#fff}
