:root{--bg:#07111f;--bg2:#0b1528;--card:#0e1a31cc;--card2:#12203b;--text:#eef4ff;--muted:#96a8c9;--line:#ffffff14;--blue:#4f8cff;--cyan:#39d0ff;--purple:#7d5cff;--green:#1dd1a1;--orange:#ffb648;--red:#ff6b81;--shadow:0 20px 60px #00000059}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 20% 0,#39d0ff26,#0000 25%),radial-gradient(circle at 100% 20%,#7d5cff29,#0000 20%),linear-gradient(#040914,#091222);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select{font:inherit}.page{grid-template-columns:290px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0a1223f0,#080e1bf0);padding:28px 20px}.logo{letter-spacing:.5px;font-size:34px;font-weight:900}.logo span{color:var(--cyan)}.sidebar-sub{color:var(--muted);margin-top:6px;font-size:13px}.nav{flex-direction:column;gap:10px;margin-top:28px;display:flex}.nav-btn{border:1px solid var(--line);color:var(--text);text-align:right;cursor:pointer;background:#ffffff05;border-radius:16px;padding:14px 16px;transition:all .2s}.nav-btn:hover,.nav-btn.active{background:linear-gradient(90deg,#4f8cff2e,#39d0ff1f);border-color:#65c9ff55;transform:translateY(-1px)}.sidebar-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#ffffff0a,#ffffff05);border-radius:22px;margin-top:24px;padding:16px}.sidebar-card-title{margin-bottom:12px;font-weight:700}.mini-btn,.ghost-btn,.primary-btn,.tiny-btn{cursor:pointer;border:none;border-radius:14px;padding:11px 14px}.mini-btn{width:100%;color:var(--text);border:1px solid var(--line);background:#ffffff0f;margin-top:8px}.content{padding:24px 28px 40px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.topbar h1{margin:0 0 8px;font-size:31px}.topbar p{color:var(--muted);margin:0}.topbar-tools{align-items:center;gap:12px;display:flex}.select,input{color:#fff;background:#0c1730;border:1px solid #ffffff18;border-radius:14px;outline:none;padding:12px 14px}.hero{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#111f39eb,#0c1628eb);border-radius:26px;grid-template-columns:1.5fr 1fr;gap:18px;padding:24px;display:grid}.hero-chip{color:#bdefff;background:#39d0ff1f;border:1px solid #39d0ff44;border-radius:999px;padding:8px 12px;font-size:13px;display:inline-flex}.hero h2{margin:14px 0;font-size:32px}.hero-meta{flex-wrap:wrap;gap:10px;display:flex}.hero-right{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hero-box{border:1px solid var(--line);background:#ffffff0a;border-radius:20px;padding:18px}.hero-box div{color:var(--muted);margin-bottom:8px}.hero-box strong{font-size:24px}.badge{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.badge.green{color:#b7ffee;background:#1dd1a11a;border-color:#1dd1a144}.badge.blue{color:#d2e4ff;background:#4f8cff1a;border-color:#4f8cff44}.badge.purple{color:#e4dcff;background:#7d5cff1a;border-color:#7d5cff44}.badge.orange{color:#ffe7b8;background:#ffb6481a;border-color:#ffb64844}.stats-grid{grid-template-columns:repeat(6,1fr);gap:16px;margin-top:20px;display:grid}.stat-card,.panel-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#0e1a31f5,#0a1427f5);border-radius:22px}.stat-card{padding:20px}.stat-title{color:var(--muted);font-size:13px}.stat-value{margin-top:8px;font-size:28px;font-weight:900}.stat-sub{color:var(--muted);margin-top:8px;font-size:12px}.two-col{grid-template-columns:1.2fr .9fr;gap:18px;margin-top:18px;display:grid}.panel-card{margin-top:18px;padding:18px}.section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-head h3{margin:0;font-size:21px}.section-mini,.muted{color:var(--muted)}.table{flex-direction:column;gap:10px;display:flex}.table-row{border:1px solid var(--line);background:#ffffff05;border-radius:16px;grid-template-columns:1.1fr .8fr .8fr .9fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.stay-row{grid-template-columns:1fr .7fr .9fr .9fr .8fr auto}.row-actions,.bed-actions{flex-wrap:wrap;gap:8px;display:flex}.empty-state{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:18px;padding:26px}.beds-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.bed-card{border:1px solid var(--line);background:#ffffff08;border-radius:18px;padding:16px}.bed-card.occupied{background:linear-gradient(#1dd1a117,#ffffff08)}.bed-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bed-guest{margin:10px 0 12px;font-size:18px;font-weight:700}.ghost-btn{color:#fff;border:1px solid var(--line);background:#ffffff0d}.primary-btn{background:linear-gradient(90deg,var(--blue),var(--cyan));color:#fff;font-weight:700;box-shadow:0 10px 30px #39d0ff38}.tiny-btn{color:#fff;border:1px solid var(--line);background:#ffffff0f;padding:8px 12px}.tiny-btn.warn{background:#ffb6481f;border-color:#ffb64844}.tiny-btn.danger{background:#ff6b811f;border-color:#ff6b8144}.tiny-link{color:#aee6ff;border:1px solid #39d0ff33;border-radius:12px;padding:8px 10px;text-decoration:none}.upload-btn{border:1px solid var(--line);cursor:pointer;background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;padding:10px 12px;display:inline-flex;position:relative}.upload-btn input{display:none}.modal-wrap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#020711b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--line);width:min(760px,95vw);box-shadow:var(--shadow);background:linear-gradient(#0e1a31,#091120);border-radius:24px}.modal-head,.modal-foot{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-foot{border-bottom:none;border-top:1px solid var(--line)}.modal-body{padding:20px}.form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=1400px){.stats-grid,.beds-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.page{grid-template-columns:1fr}.sidebar{display:none}.hero,.two-col{grid-template-columns:1fr}.beds-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.content{padding:18px}.topbar{flex-direction:column;align-items:flex-start}.hero-right,.stats-grid,.beds-grid,.form-grid,.table-row,.stay-row{grid-template-columns:1fr}}
