.bottom-nav[data-v-fa72bfb6]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-evenly;background:hsla(0,0%,100%,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid hsla(0,0%,100%,.6);padding:0 4px;box-shadow:0 -4px 30px rgba(0,0,0,.05);z-index:1000;height:56px;overflow-x:auto;overflow-y:hidden}.nav-item[data-v-fa72bfb6]{display:flex;flex:0 0 auto;min-width:44px;align-items:center;justify-content:center;color:#9ca3af;text-decoration:none;transition:all .2s ease;padding:8px 10px;border-radius:12px;margin:8px 2px;height:calc(100% - 16px);-webkit-tap-highlight-color:transparent}.nav-icon[data-v-fa72bfb6]{transition:transform .2s ease}.nav-item.active[data-v-fa72bfb6]{color:#fff;background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 4px 15px rgba(139,92,246,.3)}.nav-item.active .nav-icon[data-v-fa72bfb6]{transform:scale(1.1)}.nav-item[data-v-fa72bfb6]:hover:not(.active){color:#6b7280;background:rgba(139,92,246,.1)}.nav-item[data-v-fa72bfb6]:active:not(.active),.nav-item[data-v-fa72bfb6]:focus:not(.active){color:#6b7280;background:rgba(139,92,246,.15)}.top-bar[data-v-84922e18]{position:fixed;top:0;left:0;right:0;height:50px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.6);display:flex;align-items:center;justify-content:space-between;padding:0 12px;z-index:1000;box-shadow:0 4px 30px rgba(0,0,0,.05)}.lang-btn[data-v-84922e18]{font-weight:600}.top-bar-right[data-v-84922e18]{display:flex;align-items:center;gap:2px}.notif-button-wrapper[data-v-84922e18]{position:relative;display:inline-flex}.top-bar-badge[data-v-84922e18]{position:absolute;top:4px;right:2px;background:linear-gradient(135deg,#ef4444,#f87171);color:#fff;border-radius:50%;width:18px;height:18px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(239,68,68,.4);animation:pulse-84922e18 2s infinite}@keyframes pulse-84922e18{0%{box-shadow:0 2px 8px rgba(239,68,68,.4)}50%{box-shadow:0 2px 12px rgba(239,68,68,.6)}to{box-shadow:0 2px 8px rgba(239,68,68,.4)}}.side-menu-overlay[data-v-84922e18]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:flex;animation:fadeIn-84922e18 .2s ease-out}.side-menu[data-v-84922e18]{width:280px;height:100%;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:20px;box-shadow:4px 0 30px rgba(0,0,0,.1);display:flex;flex-direction:column;animation:slideIn-84922e18 .3s ease-out}@keyframes fadeIn-84922e18{0%{opacity:0}to{opacity:1}}@keyframes slideIn-84922e18{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.close-menu[data-v-84922e18]{align-self:flex-end;background:none;border:none;color:#6b7280;font-size:28px;cursor:pointer;margin-bottom:20px;width:40px;height:40px;border-radius:10px;transition:all .2s ease}.close-menu[data-v-84922e18]:hover{background:rgba(139,92,246,.1);color:#8b5cf6}.menu-nav[data-v-84922e18]{display:flex;flex-direction:column}.menu-item[data-v-84922e18]{color:#6b7280;text-decoration:none;padding:16px 12px;border-bottom:1px solid rgba(0,0,0,.05);transition:all .2s ease;display:flex;align-items:center;gap:12px;border-radius:12px;margin-bottom:4px;font-weight:500}.menu-icon[data-v-84922e18]{flex-shrink:0;color:#8b5cf6}.notification-badge[data-v-84922e18]{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600;min-width:20px;text-align:center;margin-left:auto}.menu-item.active[data-v-84922e18],.menu-item[data-v-84922e18]:hover{color:#8b5cf6;background:rgba(139,92,246,.1)}.logout-btn[data-v-84922e18]{margin-top:auto;background:linear-gradient(135deg,#ef4444,#f87171);color:#fff;border:none;padding:14px;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;width:100%;transition:all .2s ease;box-shadow:0 4px 15px rgba(239,68,68,.2)}.logout-btn[data-v-84922e18]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,.3)}.logout-btn[data-v-84922e18]:active{transform:scale(.98)}:root{--gradient-purple:#c4b5fd;--gradient-pink:#f0abfc;--gradient-orange:#fdba74;--gradient-peach:#fcd5ce;--text-dark:#1f2937;--text-muted:#6b7280;--card-bg:hsla(0,0%,100%,.7);--card-border:hsla(0,0%,100%,.5)}body,html{height:100%;background:radial-gradient(ellipse at 0 0,hsla(0,0%,100%,.6) 0,transparent 45%),linear-gradient(180deg,#a8bcf0,#dbb8e0 35%,#f0c0b0 70%,#f5a882);background-attachment:fixed;background-size:cover}#app,body,html{margin:0;padding:0;min-height:100vh}#app{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:var(--text-dark);box-sizing:border-box;background:transparent;position:relative}#app:before{top:-20%;right:-10%;width:50%;background:radial-gradient(circle,rgba(168,188,240,.5) 0,transparent 70%)}#app:after,#app:before{content:"";position:fixed;height:50%;pointer-events:none;z-index:-1}#app:after{bottom:-10%;left:-10%;width:60%;background:radial-gradient(circle,hsla(20,85%,74%,.5) 0,transparent 70%)}#app:has(.top-bar){padding-top:50px}#app:has(.bottom-nav){padding-bottom:70px}.update-prompt{position:fixed;top:50px;left:0;right:0;background:linear-gradient(135deg,var(--gradient-purple) 0,var(--gradient-pink) 100%);color:#fff;padding:10px;text-align:center;z-index:1001;box-shadow:0 4px 20px rgba(0,0,0,.1)}.update-prompt button{background:#fff;color:var(--text-dark);border:none;padding:8px 16px;margin-left:10px;border-radius:20px;cursor:pointer;font-weight:500}.offline-banner{position:fixed;bottom:70px;left:0;right:0;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;padding:12px;text-align:center;z-index:1001;box-shadow:0 -4px 20px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;gap:10px;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.page-title{animation:slideInFromTop .6s ease-out;font-size:28px;font-weight:600;color:var(--text-dark)}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.glass-card{background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.05)}.app-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#a8bcf0,#dbb8e0 35%,#f0c0b0 70%,#f5a882);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite}.loading-text{color:var(--text-dark);font-size:16px;font-weight:500}@keyframes spin{to{transform:rotate(1turn)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}html.dark-mode,html.dark-mode body{background:radial-gradient(ellipse at 0 0,rgba(80,60,120,.3) 0,transparent 45%),linear-gradient(180deg,#0f0f1a,#1a1025 35%,#1e1530 70%,#151020)}html.dark-mode{--text-dark:#f3f4f6;--text-muted:#9ca3af;--card-bg:rgba(30,30,40,.7);--card-border:hsla(0,0%,100%,.08)}html.dark-mode #app:before{background:radial-gradient(circle,rgba(100,70,160,.25) 0,transparent 70%)}html.dark-mode #app:after{background:radial-gradient(circle,rgba(80,50,120,.25) 0,transparent 70%)}html.dark-mode .app-loading-overlay{background:linear-gradient(180deg,#0f0f1a,#1a1025 35%,#1e1530 70%,#151020)}html.dark-mode .loading-text{color:#f3f4f6}html.dark-mode .top-bar{background:rgba(20,20,30,.85)!important;border-bottom-color:hsla(0,0%,100%,.06)!important;box-shadow:0 4px 30px rgba(0,0,0,.3)!important}html.dark-mode .bottom-nav{background:rgba(20,20,30,.85)!important;border-top-color:hsla(0,0%,100%,.06)!important;box-shadow:0 -4px 30px rgba(0,0,0,.3)!important}html.dark-mode .nav-item{color:#6b7280}html.dark-mode .nav-item:hover:not(.active){color:#9ca3af;background:rgba(139,92,246,.15)}html.dark-mode .side-menu{background:rgba(25,25,35,.95)!important;box-shadow:4px 0 30px rgba(0,0,0,.4)!important}html.dark-mode .close-menu{color:#9ca3af}html.dark-mode .close-menu:hover{color:#c4b5fd;background:rgba(139,92,246,.15)}html.dark-mode .menu-item{color:#9ca3af;border-bottom-color:hsla(0,0%,100%,.05)}html.dark-mode .menu-item.active,html.dark-mode .menu-item:hover{color:#c4b5fd;background:rgba(139,92,246,.15)}html.dark-mode .page-title,html.dark-mode h1{color:#f3f4f6!important}html.dark-mode .notification-card,html.dark-mode .settings-card,html.dark-mode .v-card{background:rgba(30,30,40,.7)!important;border-color:hsla(0,0%,100%,.08)!important;box-shadow:0 4px 20px rgba(0,0,0,.3)!important}html.dark-mode .settings-card .v-card-title,html.dark-mode .v-card-title{color:#f3f4f6!important}html.dark-mode .settings-card .v-switch{color:#d1d5db!important}html.dark-mode .info-text{color:#9ca3af!important}html.dark-mode .error-text{color:#f87171!important}html.dark-mode .notification-card{background:rgba(30,30,40,.7)!important;border-color:hsla(0,0%,100%,.08)!important}html.dark-mode .notification-message{color:#f3f4f6!important}html.dark-mode .notification-date{color:#6b7280!important}html.dark-mode .broadcast-card{background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(167,139,250,.08))!important;border-color:rgba(139,92,246,.25)!important}html.dark-mode .broadcast-title{color:#f3f4f6!important}html.dark-mode .broadcast-check-line,html.dark-mode .broadcast-line{color:#d1d5db!important}html.dark-mode .door-card{background:rgba(30,30,40,.7)!important;border-color:hsla(0,0%,100%,.08)!important;box-shadow:0 4px 20px rgba(0,0,0,.3)!important}html.dark-mode .door-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.4)!important}html.dark-mode .activity-card{background:rgba(30,30,40,.7)!important;border-color:hsla(0,0%,100%,.08)!important}html.dark-mode .activity-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.4)!important}html.dark-mode .card-user{color:#f3f4f6!important}html.dark-mode .card-door,html.dark-mode .card-time{color:#9ca3af!important}html.dark-mode .card-chevron{color:#6b7280!important}html.dark-mode .detail-label{color:#9ca3af!important}html.dark-mode .detail-value{color:#d1d5db!important}html.dark-mode .expanded-divider{background:hsla(0,0%,100%,.06)!important}html.dark-mode .filter-btn{background:rgba(30,30,40,.7)!important;color:#9ca3af!important;border-color:hsla(0,0%,100%,.08)!important}html.dark-mode .filter-btn.active{background:rgba(139,92,246,.25)!important;color:#c4b5fd!important;border-color:rgba(139,92,246,.4)!important}html.dark-mode .broadcast-input,html.dark-mode .broadcast-textarea,html.dark-mode input[type=text],html.dark-mode textarea{background:rgba(40,40,50,.6)!important;border-color:hsla(0,0%,100%,.1)!important;color:#f3f4f6!important}html.dark-mode .broadcast-input:focus,html.dark-mode .broadcast-textarea:focus{border-color:#8b5cf6!important}html.dark-mode .broadcast-input::-moz-placeholder,html.dark-mode .broadcast-textarea::-moz-placeholder,html.dark-mode input::-moz-placeholder,html.dark-mode textarea::-moz-placeholder{color:#6b7280!important}html.dark-mode .broadcast-input::placeholder,html.dark-mode .broadcast-textarea::placeholder,html.dark-mode input::placeholder,html.dark-mode textarea::placeholder{color:#6b7280!important}html.dark-mode .broadcast-preview-card{background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(167,139,250,.08))!important;border-color:rgba(139,92,246,.25)!important}html.dark-mode .preview-title{color:#f3f4f6!important}html.dark-mode .preview-check-line,html.dark-mode .preview-line{color:#d1d5db!important}html.dark-mode .tag-card{background:rgba(30,30,40,.7)!important;border-color:hsla(0,0%,100%,.08)!important}html.dark-mode .tag-id{color:#f3f4f6!important}html.dark-mode .tag-header{border-bottom-color:hsla(0,0%,100%,.08)!important}html.dark-mode .no-data,html.dark-mode .no-notifications p{color:#6b7280!important}html.dark-mode .search-input-native{background:rgba(40,40,50,.6)!important;border-color:hsla(0,0%,100%,.1)!important;color:#f3f4f6!important}html.dark-mode .user-card{background:rgba(40,40,50,.6)!important;border-color:hsla(0,0%,100%,.08)!important}html.dark-mode .user-card.root-user{border-left-color:#ef4444!important}html.dark-mode .user-card.admin-user{border-left-color:#3b82f6!important}html.dark-mode .user-name{color:#f3f4f6!important}html.dark-mode .user-email{color:#9ca3af!important}html.dark-mode .role-badge.role-root{background:rgba(239,68,68,.2);color:#f87171;border-color:rgba(239,68,68,.35)}html.dark-mode .role-badge.role-admin{background:rgba(59,130,246,.2);color:#60a5fa;border-color:rgba(59,130,246,.35)}html.dark-mode .no-results{background:rgba(40,40,50,.6)!important;color:#9ca3af!important}html.dark-mode .user-actions,html.dark-mode .user-details{border-top-color:hsla(0,0%,100%,.08)!important}html.dark-mode .root-protected-hint{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.25);color:#f87171}html.dark-mode .filter-section label{color:#9ca3af!important}html.dark-mode .update-prompt{background:linear-gradient(135deg,#6d28d9,#7c3aed)}html.dark-mode .controller-card{background:rgba(30,30,40,.7)!important;border-color:hsla(0,0%,100%,.08)!important;box-shadow:0 4px 20px rgba(0,0,0,.3)!important}html.dark-mode .controller-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.4)!important}html.dark-mode .controller-card.offline{border-left-color:#f87171!important}html.dark-mode .controller-name{color:#f3f4f6!important}html.dark-mode .status-badge.online{background:rgba(34,197,94,.15)!important;color:#4ade80!important}html.dark-mode .status-badge.offline-badge{background:rgba(239,68,68,.15)!important;color:#f87171!important}html.dark-mode .action-btn{background:hsla(0,0%,100%,.06)!important;color:#d1d5db!important;border-color:hsla(0,0%,100%,.1)!important}html.dark-mode .action-btn:hover:not(:disabled){background:hsla(0,0%,100%,.1)!important}html.dark-mode .sync-all-btn{background:hsla(0,0%,100%,.06)!important;color:#d1d5db!important;border-color:hsla(0,0%,100%,.1)!important}html.dark-mode .sync-all-btn:hover:not(:disabled){background:hsla(0,0%,100%,.1)!important}html.dark-mode .info-display{background:hsla(0,0%,100%,.04)!important;border-color:hsla(0,0%,100%,.06)!important}html.dark-mode .info-label{color:#9ca3af!important}html.dark-mode .info-value{color:#f3f4f6!important}html.dark-mode .form-input{background:hsla(0,0%,100%,.06)!important;border-color:hsla(0,0%,100%,.1)!important;color:#f3f4f6!important}html.dark-mode .form-label{color:#d1d5db!important}html.dark-mode .format-btn{background:hsla(0,0%,100%,.06)!important;border-color:hsla(0,0%,100%,.1)!important;color:#9ca3af!important}html.dark-mode .format-btn.active{background:rgba(124,58,237,.2)!important;border-color:#7c3aed!important;color:#c4b5fd!important}html.dark-mode .card-item{background:hsla(0,0%,100%,.04)!important;border-color:hsla(0,0%,100%,.06)!important}html.dark-mode .card-item:hover{background:hsla(0,0%,100%,.08)!important}html.dark-mode .card-user-id{color:#f3f4f6!important}html.dark-mode .card-detail-label,html.dark-mode .card-location,html.dark-mode .card-number{color:#9ca3af!important}html.dark-mode .card-detail-value{color:#d1d5db!important}html.dark-mode .populate-preview{background:hsla(0,0%,100%,.04)!important;border-color:hsla(0,0%,100%,.06)!important;color:#d1d5db!important}html.dark-mode .dialog-description{color:#9ca3af!important}html.dark-mode .cache-info{background:hsla(0,0%,100%,.04)!important;border-color:hsla(0,0%,100%,.06)!important}html.dark-mode .cache-time{color:#9ca3af!important}html.dark-mode .action-dialog-card,html.dark-mode .dialog-card{background:rgba(30,30,40,.95)!important;border-color:hsla(0,0%,100%,.08)!important;color:#f3f4f6!important}html.dark-mode .dialog-title{color:#f3f4f6!important}html.dark-mode .divider{background:hsla(0,0%,100%,.06)!important}html.dark-mode .dialog-btn{color:#f3f4f6!important}html.dark-mode .login-card{background:rgba(30,30,40,.8)!important;border-color:hsla(0,0%,100%,.08)!important;box-shadow:0 4px 30px rgba(0,0,0,.3)!important}html.dark-mode .login-card h1{color:#f3f4f6!important}html.dark-mode .login-card label{color:#9ca3af!important}html.dark-mode .login-card input{background:rgba(40,40,50,.6)!important;border-color:hsla(0,0%,100%,.1)!important;color:#f3f4f6!important}html.dark-mode .login-card input::-moz-placeholder{color:#6b7280!important}html.dark-mode .login-card input::placeholder{color:#6b7280!important}html.dark-mode .lang-toggle{background:rgba(167,139,250,.15)!important;color:#c4b5fd!important;border-color:rgba(167,139,250,.3)!important}html.dark-mode .lang-toggle:hover{background:rgba(167,139,250,.25)!important}html.dark-mode .toggle-password{color:#9ca3af!important}html.dark-mode .toggle-password:hover{color:#c4b5fd!important}html.dark-mode .remember-me-label{color:#9ca3af!important}html.dark-mode .remember-me-label input[type=checkbox]{background:rgba(40,40,50,.6)!important;border-color:hsla(0,0%,100%,.15)!important}html.dark-mode .forgot-password-button{color:#9ca3af!important}html.dark-mode .forgot-password-button:hover,html.dark-mode .toggle-button{color:#c4b5fd!important}html.dark-mode .toggle-button:hover{color:#a78bfa!important}html.dark-mode .divider:after,html.dark-mode .divider:before{background:hsla(0,0%,100%,.1)!important}html.dark-mode .divider span{color:#6b7280!important}html.dark-mode .google-button{background:rgba(40,40,50,.6)!important;border-color:hsla(0,0%,100%,.12)!important;color:#d1d5db!important}html.dark-mode .google-button:hover{background:rgba(50,50,60,.7)!important;border-color:hsla(0,0%,100%,.2)!important}html.dark-mode .modal-card{background:rgba(30,30,40,.95)!important;border-color:hsla(0,0%,100%,.08)!important;box-shadow:0 25px 50px rgba(0,0,0,.4)!important}html.dark-mode .modal-card h2{color:#f3f4f6!important}html.dark-mode .modal-card label{color:#9ca3af!important}html.dark-mode .modal-card input{background:rgba(40,40,50,.6)!important;border-color:hsla(0,0%,100%,.1)!important;color:#f3f4f6!important}html.dark-mode .close-modal{color:#9ca3af!important}html.dark-mode .close-modal:hover{background:hsla(0,0%,100%,.1)!important;color:#f3f4f6!important}html.dark-mode .profile-card{background:rgba(30,30,40,.85)!important;border-color:hsla(0,0%,100%,.08)!important;box-shadow:0 4px 30px rgba(0,0,0,.3)!important}html.dark-mode .profile-card .subtitle,html.dark-mode .profile-card label{color:#9ca3af!important}html.dark-mode .profile-card .form-select,html.dark-mode .profile-card input,html.dark-mode .profile-card select{background:rgba(40,40,50,.6)!important;border-color:hsla(0,0%,100%,.1)!important;color:#f3f4f6!important}html.dark-mode .profile-card input::-moz-placeholder{color:#6b7280!important}html.dark-mode .profile-card input::placeholder{color:#6b7280!important}html.dark-mode .profile-card .success-message p{color:#9ca3af!important}html.dark-mode .profile-card .back-button{color:#c4b5fd!important;border-color:rgba(139,92,246,.3)!important}html.dark-mode .profile-card .back-button:hover{background:rgba(139,92,246,.15)!important}html.dark-mode .reset-password-card{background:rgba(30,30,40,.8)!important;border-color:hsla(0,0%,100%,.08)!important;box-shadow:0 4px 30px rgba(0,0,0,.3)!important}html.dark-mode .reset-password-card h1{color:#f3f4f6!important}html.dark-mode .reset-password-card label{color:#9ca3af!important}html.dark-mode .reset-password-card input{background:rgba(40,40,50,.6)!important;border-color:hsla(0,0%,100%,.1)!important;color:#f3f4f6!important}html.dark-mode .reset-password-card input::-moz-placeholder{color:#6b7280!important}html.dark-mode .reset-password-card input::placeholder{color:#6b7280!important}html.dark-mode .login-link{color:#c4b5fd!important}html.dark-mode .login-link:hover{color:#a78bfa!important}html.dark-mode .install-container{background:linear-gradient(135deg,#1a1030,#0f0f1a)!important}html.dark-mode .install-card{background:rgba(30,30,40,.85)!important;box-shadow:0 20px 60px rgba(0,0,0,.4)!important}html.dark-mode .install-card h1{color:#f3f4f6!important}html.dark-mode .install-card .subtitle{color:#9ca3af!important}html.dark-mode .installed p{color:#f3f4f6!important}html.dark-mode .installed .hint{color:#9ca3af!important}html.dark-mode .instruction-title{color:#f3f4f6!important}html.dark-mode .steps li{background:rgba(40,40,50,.6)!important;color:#d1d5db!important}html.dark-mode .ios-share-hint{background:rgba(25,118,210,.15)!important;color:#60a5fa!important}html.dark-mode .browser-instructions{background:rgba(40,40,50,.6)!important}html.dark-mode .browser-instructions p{color:#d1d5db!important}html.dark-mode .back-link{color:#c4b5fd!important}html.dark-mode .back-link:hover{color:#a78bfa!important}html.dark-mode .hologram-dialog :deep(.v-card){background:rgba(30,30,40,.95)!important;border-color:hsla(0,0%,100%,.08)!important}html.dark-mode .hologram-dialog :deep(.v-card-title){color:#f3f4f6!important}html.dark-mode .hologram-dialog :deep(.text-h4){color:#f3f4f6!important}html.dark-mode .hologram-dialog :deep(.v-card-text){color:#d1d5db!important}html.dark-mode .progress-card{background:rgba(30,30,40,.95)!important;border-color:hsla(0,0%,100%,.08)!important}html.dark-mode .progress-card .dialog-title{color:#f3f4f6!important}html.dark-mode .tag-id-display{background:rgba(139,92,246,.12)!important}html.dark-mode .tag-label{color:#9ca3af!important}html.dark-mode .tag-value{color:#f3f4f6!important}html.dark-mode .door-progress-item{background:hsla(0,0%,100%,.04)!important}html.dark-mode .door-name{color:#f3f4f6!important}html.dark-mode .door-user-id{color:#9ca3af!important}html.dark-mode .tag-card input,html.dark-mode .tag-card select{background:rgba(40,40,50,.6)!important;border-color:hsla(0,0%,100%,.1)!important;color:#f3f4f6!important}html.dark-mode .tag-card label{color:#9ca3af!important}html.dark-mode .auto-doors-info{background:rgba(139,92,246,.12)!important}html.dark-mode .auto-doors-info span{color:#d1d5db!important}html.dark-mode .scan-status{color:#c4b5fd!important}.custom-toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:14px 22px;border-radius:14px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.12);z-index:2000;cursor:pointer;max-width:calc(100vw - 40px)}.toast-icon{flex-shrink:0}.toast-message{font-size:14px;font-weight:500;line-height:1.4}.toast-error{background:hsla(0,93%,94%,.85);border:1px solid rgba(239,68,68,.25);color:#991b1b}.toast-error .toast-icon{color:#ef4444}.toast-success{background:rgba(220,252,231,.85);border:1px solid rgba(34,197,94,.25);color:#166534}.toast-success .toast-icon{color:#22c55e}.toast-warning{background:hsla(48,96%,89%,.85);border:1px solid rgba(245,158,11,.25);color:#92400e}.toast-warning .toast-icon{color:#f59e0b}.toast-slide-enter-active{animation:toastIn .3s ease-out}.toast-slide-leave-active{animation:toastOut .2s ease-in forwards}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(20px)}}html.dark-mode .toast-error{background:rgba(80,20,20,.85);border-color:rgba(239,68,68,.3);color:#fca5a5}html.dark-mode .toast-success{background:rgba(20,60,30,.85);border-color:rgba(34,197,94,.3);color:#86efac}html.dark-mode .toast-warning{background:rgba(70,50,10,.85);border-color:rgba(245,158,11,.3);color:#fcd34d}