.dashboard-sidebar{position:fixed;left:0;top:0;width:280px;height:100vh;background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.95));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:4px 0 24px rgba(0,0,0,.08),2px 0 8px rgba(0,0,0,.04);display:flex;flex-direction:column;z-index:1000;overflow-y:auto;border-right:1px solid rgba(226,232,240,.8);transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.dashboard-sidebar.open{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay.visible{opacity:1;visibility:visible}.sidebar-header{padding:20px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.sidebar-logo{border-radius:12px;width:42px;height:42px}.sidebar-title h2{font-size:1.3rem;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.sidebar-title p{font-size:.8rem;color:var(--text-secondary);margin:0}.sidebar-user{padding:16px;border-bottom:1px solid var(--border);gap:12px}.sidebar-user,.user-avatar{display:flex;align-items:center}.user-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--gradient-end));color:#fff;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;box-shadow:0 4px 12px rgba(28,168,168,.3),0 2px 4px rgba(28,168,168,.2);transition:all .3s ease;position:relative;overflow:hidden}.user-avatar:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.3),transparent);transform:rotate(45deg);transition:all .5s ease}.sidebar-user:hover .user-avatar{transform:scale(1.05);box-shadow:0 6px 20px rgba(28,168,168,.4),0 4px 8px rgba(28,168,168,.3)}.sidebar-user:hover .user-avatar:before{animation:shine 1s ease-in-out}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.user-info{flex:1 1;min-width:0}.user-name{font-weight:600;color:var(--text);margin:0 0 4px;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.75rem;color:var(--primary);margin:0 0 2px;font-weight:600}.user-condo{font-size:.7rem;color:var(--text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1 1;padding:16px 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:4px 8px;color:var(--text);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent;border-radius:12px;position:relative;overflow:hidden;font-size:.9rem;min-height:48px}.nav-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--primary),var(--gradient-end));transform:scaleY(0);transition:transform .3s ease}.nav-item:hover{background:linear-gradient(90deg,rgba(28,168,168,.08),rgba(28,168,168,.04));color:var(--primary)}.nav-item:hover:before{transform:scaleY(1)}.nav-item.active{background:linear-gradient(90deg,rgba(28,168,168,.15),rgba(28,168,168,.08));color:var(--primary);border-left-color:var(--primary);font-weight:600;box-shadow:0 2px 8px rgba(28,168,168,.15)}.nav-item.active:before{transform:scaleY(1)}.nav-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0}.nav-label{font-size:.9rem}.sidebar-footer{padding:16px;border-top:1px solid var(--border)}.logout-button{display:flex;align-items:center;gap:12px;padding:14px 16px;width:100%;background:none;border:none;color:#dc2626;cursor:pointer;transition:all .3s ease;border-radius:12px;font-size:.9rem;font-weight:600;min-height:48px}.logout-button:hover{background:#fee2e2}@media (min-width:768px){.dashboard-sidebar{width:260px}.sidebar-header{padding:24px 20px}.sidebar-logo{width:46px;height:46px}.sidebar-title h2{font-size:1.4rem}.sidebar-user{padding:18px 20px}.user-avatar{width:48px;height:48px;font-size:1.2rem}.user-name{font-size:.95rem}.user-role{font-size:.8rem}.user-condo{font-size:.75rem}.nav-item{padding:14px 18px;margin:4px 10px;min-height:44px}.sidebar-nav{padding:18px 0}.sidebar-footer{padding:18px}}@media (min-width:1024px){.dashboard-sidebar{width:280px;transform:translateX(0)}.sidebar-overlay{display:none}.sidebar-header{padding:30px 20px}.sidebar-logo{width:50px;height:50px}.sidebar-title h2{font-size:1.5rem}.sidebar-title p{font-size:.85rem}.sidebar-user{padding:20px}.user-avatar{width:52px;height:52px;font-size:1.3rem}.nav-item{padding:14px 20px;margin:4px 12px;gap:14px}.nav-item:hover{transform:translateX(4px)}.nav-icon{width:24px;height:24px}.nav-label{font-size:.95rem}.sidebar-nav{padding:20px 0}.sidebar-footer{padding:20px}.logout-button{padding:14px 20px}}.dashboard-header{background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.95));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.8);padding:14px 16px;box-shadow:0 4px 20px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.menu-toggle-button{display:flex;background:linear-gradient(135deg,var(--primary),var(--gradient-end));border:none;color:#fff;cursor:pointer;padding:10px;border-radius:10px;transition:all .2s ease;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(28,168,168,.3);flex-shrink:0}.menu-toggle-button:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(28,168,168,.4)}.menu-toggle-button:active{transform:scale(.95)}.header-info{flex:1 1;min-width:0}.header-title{font-size:1.25rem;font-weight:800;background:linear-gradient(135deg,var(--text),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 2px;letter-spacing:-.02em}.header-date,.header-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-date{font-size:.75rem;color:var(--text-secondary);margin:0;text-transform:capitalize}.header-condo{width:100%;order:1;margin-top:8px}.condo-badge{display:block;width:100%;background:linear-gradient(135deg,var(--primary),var(--gradient-end));color:#fff;padding:8px 16px;border-radius:10px;font-size:.8rem;font-weight:600;text-align:center;box-shadow:0 4px 12px rgba(28,168,168,.3),0 2px 4px rgba(28,168,168,.2);transition:all .3s ease;position:relative;overflow:hidden}.condo-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}.condo-badge:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(28,168,168,.4),0 4px 8px rgba(28,168,168,.3)}.condo-badge:hover:before{left:100%}@media (min-width:768px){.dashboard-header{padding:18px 24px}.header-content{flex-wrap:nowrap;gap:16px}.header-title{font-size:1.5rem}.header-date{font-size:.85rem}.header-condo{width:auto;order:0;margin-top:0}.condo-badge{display:inline-block;width:auto;padding:10px 20px;border-radius:20px;font-size:.85rem}}@media (min-width:1024px){.dashboard-header{padding:24px 30px}.menu-toggle-button{display:none}.header-title{font-size:1.9rem;margin:0 0 6px}.condo-badge,.header-date{font-size:.9rem}.condo-badge{padding:10px 20px;border-radius:24px}}.dashboard-layout{display:flex;min-height:100vh;background:linear-gradient(135deg,rgba(240,253,250,.2),hsla(0,0%,100%,.8));position:relative}.dashboard-layout:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(28,168,168,.05),transparent 50%),radial-gradient(circle at 80% 80%,rgba(14,165,233,.05),transparent 50%);pointer-events:none;z-index:0}.dashboard-main{flex:1 1;display:flex;flex-direction:column;margin-left:0;transition:margin-left .3s ease;position:relative;z-index:1;width:100%}.dashboard-content{flex:1 1;padding:16px;overflow-y:auto;background:linear-gradient(135deg,rgba(240,253,250,.3),hsla(0,0%,100%,.5));min-height:100vh}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;padding:20px}.loading-spinner{width:48px;height:48px;border-left:3px solid rgba(28,168,168,.1);border-bottom:3px solid rgba(28,168,168,.1);border-top:3px solid rgba(28,168,168,.1);border-top-color:var(--primary);border-right:3px solid rgba(28,168,168,.1);border-right-color:var(--gradient-end);border-radius:50%;animation:spin .8s linear infinite;box-shadow:0 4px 12px rgba(28,168,168,.2)}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:768px){.dashboard-content{padding:24px}.dashboard-loading{gap:20px}.loading-spinner{width:52px;height:52px;border-width:4px}}@media (min-width:1024px){.dashboard-main{margin-left:280px}.dashboard-content{padding:32px}.loading-spinner{width:56px;height:56px}}