:root[data-theme=light]{--bg-app: 210 40% 98%;--bg-sidebar: 0 0% 100%;--bg-card: 0 0% 100%;--bg-card-hover: 210 40% 96%;--bg-header: 0 0% 100%;--bg-dropdown: 0 0% 100%;--text-main: 222 47% 11%;--text-muted: 215 16% 47%;--text-inverse: 0 0% 100%;--primary: 243 75% 59%;--primary-light: 243 75% 95%;--primary-hover: 243 75% 50%;--accent-star: 45 100% 51%;--accent-star-bg: 45 100% 96%;--status-online: 142 71% 45%;--status-online-bg: 142 71% 95%;--status-maint: 37 90% 51%;--status-maint-bg: 37 90% 95%;--status-offline: 0 84% 60%;--status-offline-bg: 0 84% 96%;--border-color: 214 32% 91%;--border-focus: 243 75% 59%;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .02);--shadow-premium: 0 20px 25px -5px rgba(99, 102, 241, .05), 0 8px 10px -6px rgba(99, 102, 241, .05);--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(255, 255, 255, .4)}:root[data-theme=dark]{--bg-app: 224 25% 10%;--bg-sidebar: 224 25% 12%;--bg-card: 224 25% 14%;--bg-card-hover: 224 25% 18%;--bg-header: 224 25% 12%;--bg-dropdown: 224 25% 14%;--text-main: 210 40% 98%;--text-muted: 215 20% 65%;--text-inverse: 224 25% 10%;--primary: 243 75% 65%;--primary-light: 243 75% 15%;--primary-hover: 243 75% 75%;--accent-star: 45 100% 51%;--accent-star-bg: 45 100% 12%;--status-online: 142 76% 40%;--status-online-bg: 142 76% 12%;--status-maint: 37 90% 45%;--status-maint-bg: 37 90% 12%;--status-offline: 0 84% 50%;--status-offline-bg: 0 84% 12%;--border-color: 224 25% 20%;--border-focus: 243 75% 65%;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-premium: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .3);--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .05)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Outfit,Inter,Sarabun,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:hsl(var(--bg-app));color:hsl(var(--text-main));transition:background-color .3s ease,color .3s ease;overflow-x:hidden}button,input{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}ul{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsl(var(--border-color));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--text-muted) / .5)}.app-container{display:flex;min-height:100vh;position:relative}.sidebar{width:280px;background-color:hsl(var(--bg-sidebar));border-right:1px solid hsl(var(--border-color));display:flex;flex-direction:column;height:100vh;position:sticky;top:0;z-index:100;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s ease,border-color .3s ease}.sidebar-header{padding:24px;display:flex;align-items:center;justify-content:space-between}.logo-container{display:flex;align-items:center;gap:12px}.logo-icon{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-hover)));color:hsl(var(--text-inverse));width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #6366f14d}.logo-icon i{width:22px;height:22px}.logo-text h2{font-size:1.15rem;font-weight:700;letter-spacing:-.5px;line-height:1.2}.logo-text span{font-size:.75rem;color:hsl(var(--text-muted));font-weight:500}.btn-close-sidebar{display:none;background:none;border:none;cursor:pointer;padding:4px;color:hsl(var(--text-muted))}.sidebar-nav{flex:1;overflow-y:auto;padding:0 16px}.nav-list{display:flex;flex-direction:column;gap:4px}.nav-separator{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:hsl(var(--text-muted));font-weight:700;padding:16px 8px 8px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;font-size:.95rem;font-weight:500;transition:all .2s ease;color:hsl(var(--text-muted))}.nav-link i{width:18px;height:18px;transition:transform .2s ease}.nav-link:hover{background-color:hsl(var(--primary-light));color:hsl(var(--primary))}.nav-link:hover i{transform:scale(1.1)}.nav-link.active{background-color:hsl(var(--primary));color:hsl(var(--text-inverse));font-weight:600;box-shadow:0 4px 12px #6366f126}.nav-link.active i{color:inherit}.badge{margin-left:auto;background-color:hsl(var(--border-color));color:hsl(var(--text-main));font-size:.75rem;padding:2px 8px;border-radius:999px;font-weight:600;transition:all .2s ease}.nav-link.active .badge{background-color:hsl(var(--text-inverse) / .2);color:hsl(var(--text-inverse))}.badge-star{background-color:hsl(var(--accent-star-bg))!important;color:hsl(var(--accent-star))!important}.sidebar-footer{padding:20px;border-top:1px solid hsl(var(--border-color));display:flex;flex-direction:column;gap:16px}.theme-toggle-box{display:flex;align-items:center;justify-content:space-between;background-color:hsl(var(--bg-app));padding:8px 12px;border-radius:10px;border:1px solid hsl(var(--border-color))}.theme-label{font-size:.85rem;font-weight:500;color:hsl(var(--text-muted))}.theme-toggle-btn{background:none;border:none;cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--bg-card));box-shadow:var(--shadow-sm);color:hsl(var(--text-main));transition:all .2s ease}.theme-toggle-btn:hover{color:hsl(var(--primary));transform:scale(1.05)}[data-theme=light] .moon-icon,[data-theme=dark] .sun-icon{display:none}.user-profile-widget{display:flex;align-items:center;gap:12px;padding:4px}.avatar-small{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid hsl(var(--border-color))}.user-info{display:flex;flex-direction:column}.user-name{font-size:.9rem;font-weight:600;color:hsl(var(--text-main))}.user-role{font-size:.75rem;color:hsl(var(--text-muted))}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:100vh}.header{height:80px;padding:0 32px;background-color:hsl(var(--bg-header) / .85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid hsl(var(--border-color));display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:90;transition:background-color .3s ease,border-color .3s ease}.header-left{display:flex;align-items:center;gap:16px;flex:1;max-width:600px}.btn-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:hsl(var(--text-main));border-radius:8px;background-color:hsl(var(--bg-card));border:1px solid hsl(var(--border-color))}.search-wrapper{position:relative;width:100%;display:flex;align-items:center}.search-icon{position:absolute;left:16px;width:18px;height:18px;color:hsl(var(--text-muted));pointer-events:none;transition:color .2s ease}.search-wrapper input{width:100%;padding:12px 48px 12px 44px;border-radius:12px;border:1.5px solid hsl(var(--border-color));background-color:hsl(var(--bg-app) / .5);font-size:.95rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-wrapper input:focus{outline:none;border-color:hsl(var(--border-focus));background-color:hsl(var(--bg-card));box-shadow:0 0 0 4px hsl(var(--primary) / .1)}.search-wrapper input:focus+.search-icon{color:hsl(var(--primary))}.btn-search-clear{position:absolute;right:48px;background:none;border:none;cursor:pointer;color:hsl(var(--text-muted));padding:4px;display:flex;align-items:center;justify-content:center}.btn-search-clear:hover{color:hsl(var(--text-main))}.search-shortcut{position:absolute;right:16px;background-color:hsl(var(--border-color));color:hsl(var(--text-muted));font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;border:1px solid hsl(var(--border-color));pointer-events:none}.search-wrapper input:focus~.search-shortcut{opacity:0;visibility:hidden}.header-right{display:flex;align-items:center;gap:20px}.header-actions{display:flex;align-items:center;gap:12px}.header-btn{width:42px;height:42px;border-radius:10px;background:none;border:1px solid hsl(var(--border-color));background-color:hsl(var(--bg-card));cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s ease;color:hsl(var(--text-main))}.header-btn:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));transform:translateY(-1px)}.header-btn i{width:20px;height:20px}.notification-indicator{position:absolute;top:10px;right:10px;width:8px;height:8px;background-color:hsl(var(--status-offline));border-radius:50%;border:2px solid hsl(var(--bg-card))}.profile-trigger{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:10px;transition:background-color .2s ease}.profile-trigger:hover{background-color:hsl(var(--border-color) / .5)}.avatar-header{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid hsl(var(--border-color))}.chevron-icon{width:16px;height:16px;color:hsl(var(--text-muted));transition:transform .2s ease}.profile-trigger:focus .chevron-icon{transform:rotate(180deg)}.notification-dropdown-wrapper,.profile-dropdown-wrapper{position:relative}.dropdown-panel{position:absolute;right:0;top:calc(100% + 12px);width:320px;background-color:hsl(var(--bg-dropdown));border:1px solid hsl(var(--border-color));border-radius:12px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s cubic-bezier(.4,0,.2,1);z-index:120}.dropdown-panel.show{opacity:1;visibility:visible;transform:translateY(0)}.notification-panel{width:360px}.dropdown-header{padding:16px 20px;border-bottom:1px solid hsl(var(--border-color));display:flex;align-items:center;justify-content:space-between}.dropdown-header h3{font-size:.95rem;font-weight:700}.btn-text-only{background:none;border:none;cursor:pointer;font-size:.8rem;color:hsl(var(--primary));font-weight:600}.btn-text-only:hover{color:hsl(var(--primary-hover))}.notification-list{max-height:320px;overflow-y:auto}.notification-item{padding:14px 20px;border-bottom:1px solid hsl(var(--border-color)/.5);display:flex;gap:12px;cursor:pointer;transition:background-color .2s ease}.notification-item:hover{background-color:hsl(var(--bg-app))}.notification-item.unread{background-color:hsl(var(--primary-light) / .4)}.notification-icon-box{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-icon-box.system{background-color:hsl(var(--primary-light));color:hsl(var(--primary))}.notification-icon-box.warning{background-color:hsl(var(--status-maint-bg));color:hsl(var(--status-maint))}.notification-content{display:flex;flex-direction:column;gap:4px}.notification-title{font-size:.85rem;font-weight:600;color:hsl(var(--text-main))}.notification-desc{font-size:.78rem;color:hsl(var(--text-muted));line-height:1.3}.notification-time{font-size:.72rem;color:hsl(var(--text-muted) / .8);font-weight:500}.profile-menu{width:240px}.profile-menu-header{padding:16px 20px;border-bottom:1px solid hsl(var(--border-color))}.profile-menu-header h4{font-size:.9rem;font-weight:600;color:hsl(var(--text-main))}.profile-menu-header span{font-size:.75rem;color:hsl(var(--text-muted))}.profile-menu-list{padding:8px}.profile-menu-list li a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:.85rem;font-weight:500;color:hsl(var(--text-muted));transition:all .2s ease}.profile-menu-list li a:hover{background-color:hsl(var(--bg-app));color:hsl(var(--text-main))}.profile-menu-list li a i{width:16px;height:16px}.menu-divider{height:1px;background-color:hsl(var(--border-color));margin:8px 4px}.logout-link:hover{background-color:hsl(var(--status-offline-bg))!important;color:hsl(var(--status-offline))!important}.quick-links-section{padding:24px 32px 12px;background-color:hsl(var(--bg-app))}.section-title-wrapper{display:flex;align-items:center;gap:10px;margin-bottom:16px}.title-indicator{width:4px;height:18px;background:linear-gradient(to bottom,hsl(var(--primary)),hsl(var(--primary-hover)));border-radius:999px}.title-indicator.favorite-indicator{background:linear-gradient(to bottom,hsl(var(--accent-star)),#f59e0b)}.section-title-wrapper h2{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:hsl(var(--text-main))}.quick-links-container{display:flex;flex-wrap:wrap;gap:12px}.quick-link-item{display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:12px;background-color:hsl(var(--bg-card));border:1px solid hsl(var(--border-color));box-shadow:var(--shadow-sm);font-size:.88rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.quick-link-item i{width:16px;height:16px;color:hsl(var(--primary));transition:transform .2s ease}.quick-link-item:hover{border-color:hsl(var(--primary));transform:translateY(-2px);box-shadow:var(--shadow-md)}.quick-link-item:hover i{transform:rotate(15deg) scale(1.1)}.btn-remove-quicklink{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background-color:hsl(var(--status-offline));color:#fff;border:1.5px solid hsl(var(--bg-card));display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:10;box-shadow:var(--shadow-sm)}.quick-link-item:hover .btn-remove-quicklink{opacity:1;visibility:visible}.btn-remove-quicklink:hover{background-color:hsl(var(--status-offline-bg));color:hsl(var(--status-offline));transform:scale(1.15)}.btn-remove-quicklink i{width:10px!important;height:10px!important;color:currentColor!important}.quick-link-item.add-shortcut-item{border:1px dashed hsl(var(--border-color));background-color:transparent;color:hsl(var(--text-muted));box-shadow:none}.quick-link-item.add-shortcut-item:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));background-color:hsl(var(--primary-light));transform:translateY(-2px);box-shadow:var(--shadow-sm)}.quick-link-item.add-shortcut-item i{color:currentColor}.dashboard-body{flex:1;padding:12px 32px 40px;background-color:hsl(var(--bg-app))}.content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid hsl(var(--border-color))}.content-title-area h1{font-size:1.6rem;font-weight:800;letter-spacing:-.5px;color:hsl(var(--text-main))}.category-description{font-size:.88rem;color:hsl(var(--text-muted));margin-top:4px}.view-options{display:flex;gap:6px;background-color:hsl(var(--border-color)/.5);padding:4px;border-radius:8px}.view-btn{background:none;border:none;cursor:pointer;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:hsl(var(--text-muted));transition:all .2s ease}.view-btn:hover{color:hsl(var(--text-main))}.view-btn.active{background-color:hsl(var(--bg-card));color:hsl(var(--primary));box-shadow:var(--shadow-sm)}.view-btn i{width:18px;height:18px}.favorites-section-wrapper{margin-bottom:32px}.favorites-grid{margin-bottom:16px}.cards-grid-wrapper{display:flex;flex-direction:column;gap:16px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.link-card{background-color:hsl(var(--bg-card));border:1px solid hsl(var(--border-color));border-radius:16px;padding:20px;position:relative;display:flex;flex-direction:column;height:180px;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;cursor:pointer}.link-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,hsl(var(--primary)/.03),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.link-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.card-icon-container{width:48px;height:48px;border-radius:12px;background-color:hsl(var(--primary-light));color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;transition:all .3s ease}.card-icon-container i{width:24px;height:24px}.btn-pin{background:none;border:none;cursor:pointer;color:hsl(var(--text-muted) / .4);padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.175,.885,.32,1.275);background-color:hsl(var(--bg-app));border:1px solid hsl(var(--border-color))}.btn-pin:hover{color:hsl(var(--accent-star));background-color:hsl(var(--accent-star-bg));transform:scale(1.15)}.btn-pin.pinned{color:hsl(var(--accent-star));background-color:hsl(var(--accent-star-bg));border-color:hsl(var(--accent-star) / .2)}.btn-pin.pinned i{fill:hsl(var(--accent-star))}.link-card-body{flex:1;display:flex;flex-direction:column;justify-content:space-between}.card-title-box h3{font-size:1.05rem;font-weight:700;margin-bottom:6px;color:hsl(var(--text-main));letter-spacing:-.2px}.card-title-box p{font-size:.82rem;color:hsl(var(--text-muted));line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid hsl(var(--border-color)/.5)}.status-badge{display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.status-badge.online{background-color:hsl(var(--status-online-bg));color:hsl(var(--status-online))}.status-badge.online:before{background-color:hsl(var(--status-online));box-shadow:0 0 0 2px hsl(var(--status-online) / .2)}.status-badge.maintenance{background-color:hsl(var(--status-maint-bg));color:hsl(var(--status-maint))}.status-badge.maintenance:before{background-color:hsl(var(--status-maint))}.status-badge.offline{background-color:hsl(var(--status-offline-bg));color:hsl(var(--status-offline))}.status-badge.offline:before{background-color:hsl(var(--status-offline))}.card-action-indicator{font-size:.75rem;font-weight:600;color:hsl(var(--primary));display:flex;align-items:center;gap:4px;opacity:0;transform:translate(-5px);transition:all .25s cubic-bezier(.4,0,.2,1)}.card-action-indicator i{width:14px;height:14px}.link-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-premium);border-color:hsl(var(--primary) / .3);background-color:hsl(var(--bg-card-hover))}.link-card:hover:before{opacity:1}.link-card:hover .card-icon-container{background-color:hsl(var(--primary));color:hsl(var(--text-inverse));transform:scale(1.05) rotate(-2deg)}.link-card:hover .card-action-indicator{opacity:1;transform:translate(0)}.list-view .cards-grid{grid-template-columns:1fr;gap:12px}.list-view .link-card{flex-direction:row;height:80px;padding:12px 24px;align-items:center;justify-content:space-between}.list-view .link-card-header{margin-bottom:0;display:flex;align-items:center;gap:16px}.list-view .card-icon-container{width:42px;height:42px}.list-view .card-icon-container i{width:20px;height:20px}.list-view .link-card-body{flex-direction:row;align-items:center;justify-content:space-between;flex:1;margin-left:16px}.list-view .card-title-box h3{margin-bottom:2px;font-size:.95rem}.list-view .card-title-box p{font-size:.78rem;-webkit-line-clamp:1}.list-view .link-card-footer{border-top:none;margin-top:0;padding-top:0;gap:20px}.list-view .btn-pin{order:2}.list-view .status-badge{order:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;background-color:hsl(var(--bg-card));border:1px dashed hsl(var(--border-color));border-radius:16px;margin:20px 0}.empty-state-icon{width:64px;height:64px;background-color:hsl(var(--primary-light));color:hsl(var(--primary));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.empty-state-icon i{width:32px;height:32px}.empty-state h3{font-size:1.15rem;font-weight:700;margin-bottom:8px}.empty-state p{font-size:.88rem;color:hsl(var(--text-muted));margin-bottom:20px;max-width:300px}.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--text-inverse));border:none;padding:10px 20px;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:0 4px 10px #6366f133;transition:all .2s ease}.btn-primary:hover{background-color:hsl(var(--primary-hover));transform:translateY(-1px)}.search-highlight{background-color:#ffecb3;color:#000;padding:0 2px;border-radius:2px;font-weight:600}[data-theme=dark] .search-highlight{background-color:#806000;color:#fff}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:200}.toast{display:flex;align-items:center;gap:12px;padding:14px 20px;background-color:hsl(var(--bg-dropdown));border:1px solid hsl(var(--border-color));border-radius:12px;box-shadow:var(--shadow-lg);font-size:.88rem;font-weight:600;animation:slideIn .3s cubic-bezier(.175,.885,.32,1.275) forwards;pointer-events:auto}.toast.success i{color:hsl(var(--status-online))}.toast.warning i{color:hsl(var(--status-maint))}.toast i{width:18px;height:18px}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1024px){.btn-menu-toggle{display:flex}.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);box-shadow:none}.sidebar.active{transform:translate(0);box-shadow:var(--shadow-lg)}.btn-close-sidebar{display:flex}.header{padding:0 20px}.quick-links-section{padding:20px 20px 10px}.dashboard-body{padding:10px 20px 40px}}@media (max-width: 768px){.header-left{max-width:none}.search-wrapper input{padding:10px 40px 10px 38px;font-size:.88rem}.search-icon{left:12px;width:16px;height:16px}.search-shortcut,.user-profile-widget{display:none}.header-right{gap:12px}.profile-trigger span{display:none}.content-header{flex-direction:column;align-items:flex-start;gap:12px}.view-options{display:none}}@media (max-width: 480px){.header-left{gap:8px}.quick-link-item{padding:8px 12px;font-size:.8rem}.link-card{height:auto;min-height:180px}}.btn-add-system{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;border-radius:8px;margin-right:12px}.btn-add-system i{width:14px;height:14px}.card-actions-wrapper{display:flex;align-items:center}.btn-edit-card{background:none;border:none;cursor:pointer;color:hsl(var(--text-muted) / .4);padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background-color:hsl(var(--bg-app));border:1px solid hsl(var(--border-color));margin-right:6px}.btn-edit-card:hover{color:hsl(var(--primary));background-color:hsl(var(--primary-light));transform:scale(1.1)}.btn-edit-card i{width:14px;height:14px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-overlay.show{opacity:1;visibility:visible}.modal-container{background-color:hsl(var(--bg-dropdown));border:1px solid hsl(var(--border-color));border-radius:20px;width:550px;max-width:90%;max-height:90vh;box-shadow:var(--shadow-premium);display:flex;flex-direction:column;transform:scale(.95) translateY(20px);transition:all .3s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}.modal-overlay.show .modal-container{transform:scale(1) translateY(0)}.modal-header{padding:20px 24px;border-bottom:1px solid hsl(var(--border-color));display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:1.15rem;font-weight:700;color:hsl(var(--text-main))}.btn-close-modal{background:none;border:none;cursor:pointer;color:hsl(var(--text-muted));padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-close-modal:hover{background-color:hsl(var(--border-color) / .5);color:hsl(var(--text-main))}.btn-close-modal i{width:18px;height:18px}.modal-form{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.85rem;font-weight:600;color:hsl(var(--text-main))}.required{color:hsl(var(--status-offline));margin-left:2px}.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{padding:10px 14px;border-radius:8px;border:1.5px solid hsl(var(--border-color));background-color:hsl(var(--bg-app) / .3);font-size:.9rem;color:hsl(var(--text-main));transition:all .2s ease;width:100%}.form-group textarea{resize:vertical;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:hsl(var(--border-focus));background-color:hsl(var(--bg-card));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.checkbox-group{height:100%;display:flex;align-items:center;padding-top:20px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.85rem;font-weight:600;color:hsl(var(--text-main));-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;border-radius:4px;border:1.5px solid hsl(var(--border-color));cursor:pointer;accent-color:hsl(var(--primary))}.modal-footer{padding-top:16px;border-top:1px solid hsl(var(--border-color) / .5);display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.btn-danger-outline{background:none;border:1.5px solid hsl(var(--status-offline));color:hsl(var(--status-offline));padding:10px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;margin-right:auto;display:flex;align-items:center;gap:6px;transition:all .2s ease}.btn-danger-outline:hover{background-color:hsl(var(--status-offline-bg))}.btn-danger-outline i{width:16px;height:16px}.btn-secondary{background-color:hsl(var(--border-color));color:hsl(var(--text-main));border:1px solid hsl(var(--border-color));padding:10px 18px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background-color:hsl(var(--text-muted) / .15)}@media (max-width: 580px){.modal-container{width:95%}.form-row{grid-template-columns:1fr;gap:12px}.checkbox-group{padding-top:0}.modal-footer{flex-direction:column-reverse;align-items:stretch}.btn-danger-outline{margin-right:0;justify-content:center}}.nav-link{position:relative}.btn-edit-category{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:hsl(var(--text-muted));padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .2s ease;z-index:10}.nav-link:hover .btn-edit-category{opacity:1;visibility:visible}.nav-link:hover .badge{opacity:0;visibility:hidden}.btn-edit-category:hover{background-color:hsl(var(--border-color));color:hsl(var(--primary))}.nav-link.active .btn-edit-category{color:hsl(var(--text-inverse) / .7)}.nav-link.active .btn-edit-category:hover{background-color:hsl(var(--text-inverse) / .15);color:hsl(var(--text-inverse))}.btn-edit-category i{width:14px;height:14px}.btn-add-category{background:none;border:1px dashed hsl(var(--border-color));cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:.85rem;font-weight:600;color:hsl(var(--text-muted));width:100%;margin-top:8px;transition:all .2s ease}.btn-add-category:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));background-color:hsl(var(--primary-light))}.btn-add-category i{width:16px;height:16px}.nav-add-category-li{padding:0 4px}.user-profile-wrapper{position:relative;width:100%}.user-profile-widget{cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border-radius:12px}.user-profile-widget:hover{background-color:hsl(var(--border-color) / .5)}.profile-chevron{width:16px;height:16px;color:hsl(var(--text-muted));margin-left:auto;transition:transform .2s ease}.user-profile-wrapper.open .profile-chevron{transform:rotate(180deg)}.profile-switch-dropdown{position:absolute;bottom:calc(100% + 10px);left:0;width:100%;background-color:hsl(var(--bg-card));border:1px solid hsl(var(--border-color));border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;display:none;flex-direction:column;gap:4px;z-index:120;animation:popUp .25s cubic-bezier(.4,0,.2,1) forwards}.profile-switch-dropdown.show{display:flex}.profile-switch-header{font-size:.72rem;font-weight:700;color:hsl(var(--text-muted));text-transform:uppercase;padding:6px 10px;letter-spacing:.5px;border-bottom:1px solid hsl(var(--border-color) / .4);margin-bottom:4px}.profile-switch-item{background:none;border:none;width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s ease}.profile-switch-item:hover{background-color:hsl(var(--bg-app))}.profile-switch-item.active{background-color:hsl(var(--primary-light))}.profile-switch-item.active .profile-switch-name{color:hsl(var(--primary))}.avatar-mini{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1.5px solid hsl(var(--border-color))}.profile-switch-name{font-size:.85rem;font-weight:600;color:hsl(var(--text-main));display:block;line-height:1.2}.profile-switch-role{font-size:.72rem;color:hsl(var(--text-muted));display:block;line-height:1.2}@keyframes popUp{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.link-card.restricted{opacity:.75;position:relative;overflow:hidden}.link-card.restricted .link-card-header i,.link-card.restricted .card-title-box h3,.link-card.restricted .card-title-box p{filter:grayscale(.5)}.badge-restricted{background-color:hsl(var(--status-offline-bg) / .8);color:hsl(var(--status-offline));font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid hsl(var(--status-offline-bg));text-transform:uppercase}.link-card.restricted:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsl(var(--text-main) / .01);z-index:2;cursor:not-allowed}.role-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:12px;background-color:hsl(var(--bg-app) / .5);border:1.5px solid hsl(var(--border-color));border-radius:10px;margin-top:8px}body:not(.role-admin) .admin-only{display:none!important}.admin-console-wrapper{animation:popUp .35s cubic-bezier(.16,1,.3,1) forwards}.admin-tab-btn{border-bottom:3px solid transparent!important}.admin-tab-btn:hover{color:hsl(var(--text-main))!important}.admin-tab-btn.active{color:hsl(var(--primary))!important;border-bottom-color:hsl(var(--primary))!important}.table-responsive{overflow-x:auto;background-color:hsl(var(--bg-card));border:1.5px solid hsl(var(--border-color));border-radius:16px;box-shadow:var(--shadow-sm)}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem;color:hsl(var(--text-main))}.admin-table th{background-color:hsl(var(--bg-app) / .5);font-weight:700;padding:14px 18px;border-bottom:1.5px solid hsl(var(--border-color));color:hsl(var(--text-muted));font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.admin-table td{padding:14px 18px;border-bottom:1px solid hsl(var(--border-color) / .8);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background-color .2s ease}.admin-table tbody tr:hover{background-color:hsl(var(--bg-app) / .3)}.admin-table-actions{display:flex;justify-content:center;gap:8px}.btn-table-action{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsl(var(--border-color));background-color:hsl(var(--bg-card));color:hsl(var(--text-muted));cursor:pointer;transition:all .2s ease}.btn-table-action:hover{background-color:hsl(var(--bg-app));color:hsl(var(--text-main));border-color:hsl(var(--text-muted) / .5)}.btn-table-action.edit:hover{color:hsl(var(--primary));background-color:hsl(var(--primary-light));border-color:hsl(var(--primary) / .3)}.btn-table-action.delete:hover{color:hsl(var(--status-offline));background-color:hsl(var(--status-offline-bg) / .5);border-color:hsl(var(--status-offline) / .3)}.table-toggle-switch{display:inline-flex;align-items:center;cursor:pointer}.table-toggle-switch input{display:none}.table-toggle-slider{width:36px;height:20px;background-color:hsl(var(--border-color));border-radius:20px;position:relative;transition:background-color .2s ease}.table-toggle-slider:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background-color:#fff;top:3px;left:3px;transition:transform .2s ease}.table-toggle-switch input:checked+.table-toggle-slider{background-color:hsl(var(--status-online))}.table-toggle-switch input:checked+.table-toggle-slider:before{transform:translate(16px)}.table-icon-circle{width:32px;height:32px;border-radius:8px;background-color:hsl(var(--bg-app));color:hsl(var(--primary));display:flex;align-items:center;justify-content:center}.table-icon-circle i{width:16px;height:16px}.admin-login-wrapper{animation:popUp .3s cubic-bezier(.16,1,.3,1) forwards}.admin-login-card{transition:all .3s ease}.admin-login-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.admin-login-card input:focus{outline:none;border-color:hsl(var(--border-focus))!important;background-color:hsl(var(--bg-card))!important;box-shadow:0 0 0 3px hsl(var(--primary) / .1)!important}#btnTogglePassword:hover{color:hsl(var(--primary))!important}.user-override-item:hover{background-color:hsl(var(--primary) / .06)}.user-override-item:has(input:checked){background-color:hsl(var(--primary) / .1);outline:1.5px solid hsl(var(--primary) / .3)}.user-override-list::-webkit-scrollbar{width:4px}.user-override-list::-webkit-scrollbar-thumb{background:hsl(var(--border-color));border-radius:4px}
