@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-dark:#0a0a0f;--bg-panel:#ffffff08;--border-glass:#ffffff1a;--text-primary:#fff;--text-secondary:#a0a0a8;--accent-color:#6366f1;--accent-glow:#6366f180;--glass-bg:#14141999;--glass-blur:blur(12px);--glass-border:1px solid #ffffff14}*{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,sans-serif}body{background-color:var(--bg-dark);color:var(--text-primary);background-image:radial-gradient(circle at 50% -20%, #1a1a2e 0%, var(--bg-dark) 50%);min-height:100vh;overflow:hidden}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0000004d}.app-container{width:100vw;height:100vh;display:flex;position:relative}.sidebar{z-index:10;pointer-events:none;flex-direction:column;gap:20px;width:340px;height:calc(100vh - 48px);display:flex;position:absolute;top:24px;left:24px}.sidebar>*{pointer-events:auto}.header{padding:24px}.header h1{background:linear-gradient(135deg,#fff,#a0a0a8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:6px;font-size:26px;font-weight:600}.header p{color:var(--text-secondary);font-size:14px;line-height:1.5}.map-wrapper{flex:1;width:100%;height:100%;position:relative;overflow:hidden}.floor-selector{flex-direction:column;gap:8px;padding:16px;display:flex}.floor-selector h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:14px}.floor-btn{color:var(--text-primary);cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;font-weight:500;transition:all .3s;display:flex}.floor-btn:hover{background:#ffffff1a}.floor-btn.active{background:var(--accent-color);box-shadow:0 0 20px var(--accent-glow);border-color:#fff3}.room-details{margin-top:auto;padding:24px}.room-details h2{margin-bottom:8px;font-size:20px}.room-details p{color:var(--text-secondary);margin-bottom:16px;font-size:14px;line-height:1.6}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.room-shape{cursor:pointer;stroke:#fff3;stroke-width:2px;transition:all .3s}.room-shape:hover{stroke:#fff;stroke-width:4px;filter:drop-shadow(0 0 8px #ffffff80);fill-opacity:.8!important}.room-shape.active{stroke:#fff;stroke-width:4px;filter:drop-shadow(0 0 12px #fffc)}.room-label{pointer-events:none;fill:#fff;text-anchor:middle;dominant-baseline:middle;text-shadow:0 2px 4px #000c;font-family:Outfit,sans-serif;font-size:14px;font-weight:600}.controls-panel{z-index:10;flex-direction:column;gap:12px;display:flex;position:absolute;bottom:24px;right:24px}.control-btn{background:var(--glass-bg);width:48px;height:48px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.control-btn:hover{background:#ffffff26;transform:translateY(-2px)}
