@import url('open-iconic/font/css/open-iconic-bootstrap.min.css?v=l9CONyncyMrJO4fFHe1WZpnajzg');html,body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}h1:focus{outline:0}a,.btn-link{color:#0071c1}.btn-primary{color:#fff;background-color:#1b6ec2;border-color:#1861ac}.btn:focus,.btn:active:focus,.btn-link.nav-link:focus,.form-control:focus,.form-check-input:focus{box-shadow:0 0 0 .1rem white,0 0 0 .25rem #258cfb}.content{padding-top:1.1rem}.valid.modified:not([type=checkbox]){outline:1px solid #26b050}.invalid{outline:1px solid #f00}.validation-message{color:#f00}#blazor-error-ui{background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem}.blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem,#b32121;padding:1rem 1rem 1rem 3.7rem;color:#fff}.blazor-error-boundary::after{content:"An error has occurred."}.modalbg{background:linear-gradient(135deg,#0a0a1a 0%,#1e293b 100%);font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 0}.spinner{position:relative;width:80px;height:80px;margin-bottom:24px}.spinner-ring{position:absolute;width:100%;height:100%;border:4px solid transparent;border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}.spinner-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:var(--primary)}.loading-text{color:var(--text-secondary);font-size:16px;margin-top:12px}:root{--primary:#1e40af;--primary-dark:#1e3a8a;--primary-light:#3b82f6;--secondary:#64748b;--accent:#f59e0b;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--dark:#0f172a;--light:#f8fafc;--sidebar:#1e293b;--header-height:70px;--secondary-nav-height:50px}.app-container{min-height:100vh;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);display:flex;flex-direction:column}.app-header{background:rgba(15,23,42,.95);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:3!important}body.modal-open .app-header{z-index:1!important}.header-content{display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:var(--header-height)}.brand-section{display:flex;align-items:center;gap:1rem}.logo{width:80px;height:50px;background:linear-gradient(135deg,var(--primary-light),var(--primary));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;position:relative;overflow:hidden}.logo::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:shine 3s infinite}.eagle-animate{opacity:0;transform:scale(.75) translateY(30px) rotate(-4deg);animation:eagleEntrance 1.1s cubic-bezier(.22,1,.36,1) forwards}@keyframes eagleEntrance{0%{opacity:0;transform:scale(.75) translateY(30px) rotate(-4deg)}45%{opacity:1;transform:scale(1.08) translateY(-6px) rotate(1deg)}70%{transform:scale(.96) translateY(2px) rotate(0deg)}100%{opacity:1;transform:scale(1) translateY(0) rotate(0deg)}}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{transform:translateX(100%) translateY(100%) rotate(45deg)}}.brand-text h1{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{font-size:.75rem;color:#94a3b8;font-weight:500}.main-nav{flex:1;display:flex;justify-content:center}.nav-group{display:flex;gap:.5rem;background:rgba(30,41,59,.8);border-radius:12px;padding:.5rem;backdrop-filter:blur(10px)}.nav-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;color:#cbd5e1;text-decoration:none;border-radius:8px;transition:all .3s ease;font-weight:500;position:relative}.nav-item:hover{background:rgba(59,130,246,.1);color:#fff}.nav-item.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.nav-item.active::before{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:var(--accent);border-radius:1px}.user-section{display:flex;align-items:center;gap:1rem}.quick-actions{display:flex;gap:.5rem;margin-right:1rem}.action-btn{width:40px;height:40px;border:0;background:rgba(30,41,59,.8);color:#cbd5e1;border-radius:10px;cursor:pointer;transition:all .3s ease;position:relative;display:flex;align-items:center;justify-content:center}.action-btn:hover{background:rgba(59,130,246,.2);color:#fff;transform:translateY(-2px)}.notification-badge{position:absolute;top:-5px;right:-5px;background:var(--error);color:#fff;border-radius:50%;width:18px;height:18px;font-size:.7rem;display:flex;align-items:center;justify-content:center}.user-profile{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:12px;cursor:pointer;transition:all .3s ease}.user-profile:hover{background:rgba(30,41,59,.8)}.user-avatar{width:60px;height:60px;border-radius:10px;overflow:hidden;border:2px solid var(--primary-light)}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-info{display:flex;flex-direction:column}.user-name{font-weight:600;color:#fff;font-size:.9rem}.user-role{font-size:.75rem;color:#94a3b8}.user-dropdown{color:#64748b;transition:transform .3s ease}.user-profile:hover .user-dropdown{transform:rotate(180deg)}.secondary-nav{background:rgba(15,23,42,.8);border-bottom:1px solid rgba(255,255,255,.05);padding:0 2rem;height:var(--secondary-nav-height);display:flex;align-items:center;justify-content:space-between}.nav-secondary{display:flex;gap:2rem}.nav-secondary-item{display:flex;align-items:center;gap:.5rem;color:#94a3b8;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease;padding:.5rem 0;position:relative}.nav-secondary-item:hover{color:#fff}.nav-secondary-item:hover::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);border-radius:1px}.context-actions{display:flex;align-items:center;gap:1.5rem}.status-indicator{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.9rem}.online{color:var(--success);animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:0;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(59,130,246,.3)}.main-content{flex:1;background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#334155 100%);position:relative;overflow:hidden;display:flex;justify-content:center;padding:1rem}.main-content::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(245,158,11,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(16,185,129,.05) 0%,transparent 50%);pointer-events:none}.content-wrapper{position:relative;z-index:1;min-height:calc(100vh - var(--header-height) - var(--secondary-nav-height) - 80px);padding:0;width:100%;max-width:1400px}.app-footer{background:rgba(15,23,42,.95);border-top:1px solid rgba(255,255,255,.1);padding:2rem;margin-top:auto}.footer-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.footer-section{display:flex;flex-direction:column;gap:.5rem}.footer-logo{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:700;font-size:1.2rem}.footer-tagline{color:#94a3b8;font-size:.9rem;margin:0}.footer-links{display:flex;gap:2rem}.footer-links a{color:#94a3b8;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-info{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;color:#64748b;font-size:.8rem}.version{background:rgba(59,130,246,.2);padding:.25rem .5rem;border-radius:4px;color:var(--primary-light)}.quick-panel{position:fixed;right:2rem;bottom:2rem;z-index:1000}.quick-panel-toggle{width:60px;height:60px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:0;border-radius:50%;color:#fff;font-size:1.5rem;cursor:pointer;box-shadow:0 8px 25px rgba(59,130,246,.4);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.quick-panel-toggle:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 12px 35px rgba(59,130,246,.6)}.quick-actions-panel{position:absolute;width:220px;right:70px;bottom:0;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:rgba(15,23,42,.95);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(59,130,246,.2);box-shadow:0 10px 40px rgba(0,0,0,.3);min-width:180px;opacity:0;visibility:hidden;transform:translateX(20px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.quick-panel:hover .quick-actions-panel{opacity:1;visibility:visible;transform:translateX(0);transition-delay:0s}.quick-panel .quick-actions-panel{transition-delay:.3s}.quick-action{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:0;color:#cbd5e1;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.9rem}.quick-action:hover{background:rgba(59,130,246,.1);color:#fff;transform:translateX(-5px)}@media(max-width:1024px){.header-content{padding:0 1rem}.nav-group{gap:.25rem}.nav-item{padding:.5rem 1rem;font-size:.9rem}.nav-item span{display:none}}@media(max-width:768px){.brand-text h1{font-size:1.2rem}.tagline{display:none}.user-info{display:none}.secondary-nav{padding:0 1rem}.nav-secondary{gap:1rem}.context-actions .btn-primary span{display:none}.footer-content{flex-direction:column;gap:1.5rem;text-align:center}.footer-info{align-items:center}}.login-container{min-height:0;display:flex;align-items:center;justify-content:center;padding:20px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.login-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);padding:40px;width:100%;max-width:450px;position:relative;overflow:hidden}.login-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.login-header{text-align:center;margin-bottom:30px}.logo-icon{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;color:#fff;font-size:24px}.login-header h1{color:#2d3748;margin:0 0 5px 0;font-size:28px;font-weight:700}.tagline{color:#718096;margin:0;font-size:14px}.tab-navigation{display:flex;background:#f7fafc;border-radius:12px;padding:4px;margin-bottom:30px}.tab-button{flex:1;padding:12px 16px;border:0;background:transparent;border-radius:8px;cursor:pointer;font-weight:600;color:#718096;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.tab-button.active{background:#fff;color:#667eea;box-shadow:0 2px 8px rgba(0,0,0,.1)}.form-container{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-weight:600;color:#4a5568;font-size:14px;display:flex;align-items:center;gap:8px}.form-input{padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;transition:all .3s ease;background:#fff}.form-input:focus{outline:0;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.password-container{position:relative}.password-input{padding-right:50px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;color:#718096;cursor:pointer;padding:4px}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:14px}.checkbox-container{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.forgot-link{color:#667eea;text-decoration:none;font-weight:600}.forgot-link:hover{text-decoration:underline}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:0;padding:16px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,.3)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.divider{text-align:center;position:relative;margin:20px 0;color:#a0aec0;font-size:14px}.divider::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e8f0}.divider span{background:#fff;padding:0 15px;position:relative}.social-login{display:flex;gap:12px}.social-button{flex:1;padding:12px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.social-button:hover{border-color:#667eea;background:#f7fafc}.password-strength{margin-top:8px}.strength-bar{height:4px;border-radius:2px;margin-bottom:4px;transition:all .3s ease}.strength-weak{background:#e53e3e;width:33%}.strength-medium{background:#dd6b20;width:66%}.strength-strong{background:#38a169;width:100%}.strength-text{font-size:12px;color:#718096}.forgot-password-info{text-align:center;margin-bottom:20px}.forgot-password-info i{font-size:48px;color:#667eea;margin-bottom:15px}.forgot-password-info h3{margin:0 0 10px 0;color:#2d3748}.forgot-password-info p{color:#718096;margin:0;line-height:1.5}.back-to-login{text-align:center}.link{color:#667eea;text-decoration:none;font-weight:600}.link:hover{text-decoration:underline}.alert{position:fixed;top:20px;right:20px;padding:16px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);z-index:1000;max-width:400px}.alert-success{background:#f0fff4;border:1px solid #9ae6b4;color:#276749}.alert-error{background:#fed7d7;border:1px solid #feb2b2;color:#c53030}.alert-close{background:none;border:0;font-size:18px;cursor:pointer;padding:0;margin-left:auto}.validation-summary{background:#fed7d7;border:1px solid #feb2b2;color:#c53030;padding:12px 16px;border-radius:8px;font-size:14px}.field-validation-error{color:#e53e3e;font-size:12px;margin-top:4px}@media(max-width:480px){.login-card{padding:30px 20px;margin:10px}.social-login{flex-direction:column}.form-options{flex-direction:column;gap:12px;align-items:flex-start}}.captcha-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin:20px 0}.captcha-header{display:flex;align-items:center;gap:10px;margin-bottom:15px;font-weight:600;color:#4a5568}.captcha-refresh{background:none;border:0;color:#667eea;cursor:pointer;padding:5px;margin-left:auto;transition:color .3s ease}.captcha-refresh:hover{color:#5a67d8}.captcha-display{display:flex;justify-content:center;margin-bottom:15px}.captcha-image{background:linear-gradient(45deg,#f7fafc,#edf2f7);border:2px dashed #cbd5e0;border-radius:8px;padding:15px 30px;position:relative;overflow:hidden}.captcha-text{font-family:'Courier New',monospace;font-size:24px;font-weight:bold;letter-spacing:3px;color:#2d3748;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;user-select:none;position:relative}.captcha-text::before{content:'';position:absolute;top:0;left:-10px;right:-10px;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(102,126,234,.1) 5px,rgba(102,126,234,.1) 10px);pointer-events:none}.captcha-security-note{text-align:center;font-size:12px;color:#718096;margin-top:10px}.captcha-security-note i{color:#48bb78;margin-right:5px}@media(max-width:480px){.captcha-text{font-size:20px;letter-spacing:2px}.captcha-section{padding:15px}}.terms-ornamental{display:flex;align-items:center;margin:0 0;gap:15px}.ornament-left,.ornament-right{flex:1;height:1px;background:linear-gradient(90deg,transparent,#94a3b8,transparent);position:relative}.ornament-left::before,.ornament-right::before{content:'❖';position:absolute;top:-8px;color:#94a3b8;font-size:12px}.ornament-left::before{right:0}.ornament-right::before{left:0}.terms-label{display:flex;align-items:center;gap:8px;color:#475569;font-weight:600;font-size:.9rem;white-space:nowrap}.termText{font-size:.8em}.separator-line{height:1px;background:linear-gradient(90deg,transparent 0%,#e2e8f0 20%,#94a3b8 50%,#e2e8f0 80%,transparent 100%);margin:25px 0}.slider-center{display:flex;justify-content:center;gap:12px;align-items:flex-start;margin:8px 0}.slider-orient-toggle{font-size:.85rem;color:#6c757d;padding-top:6px;white-space:nowrap}.slider-wrap{position:relative;width:90%;padding-bottom:44px;min-width:260px}.slider-input{position:relative;z-index:3;width:100%;height:24px;margin:0;padding:0;outline:0;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:transparent!important;cursor:pointer}.slider-input::-webkit-slider-container{background:transparent!important}.slider-input::-webkit-slider-runnable-track{-webkit-appearance:none!important;appearance:none!important;background:transparent!important;color:transparent!important;border:0!important;height:4px}.slider-input::-webkit-slider-track{-webkit-appearance:none!important;background:transparent!important}.slider-input::-webkit-slider-progress{-webkit-appearance:none!important;background:transparent!important;height:4px;border:0!important}.slider-input::-moz-range-track{background:transparent!important;border:0!important;height:4px}.slider-input::-moz-range-progress{background:transparent!important;height:4px;border:0!important}.slider-input::-ms-track{background:transparent!important;border:0!important;color:transparent!important;height:4px}.slider-input::-ms-fill-lower,.slider-input::-ms-fill-upper{background:transparent!important;border:0!important}.slider-track{position:absolute;left:0;right:0;top:12px;transform:translateY(-50%);height:4px;background:#dee2e6;border-radius:999px;z-index:1;pointer-events:none;overflow:hidden}.slider-track-fill{height:100%;width:0%;background:#ff9800;border-radius:999px;transition:width .15s ease-in-out,height .15s ease-in-out;border:1px solid transparent}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#0d6efd!important;border:0;cursor:pointer;margin-top:-6px;box-shadow:0 0 0 3px rgba(13,110,253,.15);position:relative;z-index:4}.slider-input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#0d6efd;border:0;cursor:pointer;box-shadow:0 0 0 3px rgba(13,110,253,.15);position:relative;z-index:4}.slider-input::-ms-thumb{width:16px;height:16px;border-radius:50%;background:#0d6efd;border:0;cursor:pointer;margin-top:0;box-shadow:0 0 0 3px rgba(13,110,253,.15)}.slider-labels{position:absolute;left:0;right:0;top:32px;height:60px}.slider-label{position:absolute;transform:translateX(-50%) rotate(310deg);transform-origin:center;font-size:.75rem;white-space:nowrap;color:#6c757d}.slider-label.first{left:0}.slider-label.active{color:#0d6efd;font-weight:600}.slider-vertical .slider-wrap{width:320px;height:260px;padding-bottom:0;padding-left:70px}.slider-vertical .slider-track{top:0;bottom:0;left:24px;right:auto;width:4px;height:auto;transform:none}.slider-vertical .slider-track-fill{position:absolute;bottom:0;left:0;width:100%;height:0;border-radius:999px}.slider-vertical .slider-input{position:absolute;left:14px;top:0;width:260px;height:24px;transform-origin:top left;transform:rotate(-90deg) translateX(-100%)}.slider-vertical .slider-labels{position:absolute;left:40px;top:0;bottom:0;right:auto;width:260px;height:auto}.slider-vertical .slider-label{left:0;transform:translateY(50%)}.debug .slider-track-fill{border:1px solid #f00!important;background:rgba(255,0,0,.3)!important}.hover-shadow{transition:box-shadow .2s ease-in-out,transform .2s ease-in-out;position:relative;z-index:1}.hover-shadow:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.3)!important;transform:translateY(-2px);z-index:100}.form-check-input:checked{background-color:#4fc3f7;border-color:#4fc3f7}.card{border:1px solid #444}.btn-success{background-color:#198754;border-color:#198754}.search-input-group{border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.3);transition:all .3s ease}.search-input-group:focus-within{box-shadow:0 4px 20px rgba(79,195,247,.4);transform:translateY(-2px)}.search-input{border-left:0!important;border-right:0!important;padding:12px 16px;font-size:1rem;transition:all .3s ease}.search-input:focus{background-color:#2d2d2d!important;border-color:#4fc3f7!important;box-shadow:none!important}.input-group-text{padding:12px 16px;transition:all .3s ease}.search-input-group:focus-within .input-group-text{background-color:#1a3d4f!important;border-color:#4fc3f7!important}.btn-outline-primary{padding:12px 16px;transition:all .3s ease}.btn-outline-primary:hover{background-color:#4fc3f7!important;border-color:#4fc3f7!important;color:#1a1a1a!important}.card{background:linear-gradient(135deg,#2d2d2d 0%,#1a1a1a 100%)!important;border:1px solid #444!important}.survey-list-container{scrollbar-width:thin;scrollbar-color:#4fc3f7 #2d2d2d;position:relative;z-index:10000}.survey-list-container::-webkit-scrollbar{width:12px}.survey-list-container::-webkit-scrollbar-track{background:#2d2d2d;border-radius:10px}.survey-list-container::-webkit-scrollbar-thumb{background:#4fc3f7;border-radius:10px;border:2px solid #2d2d2d}.survey-list-container::-webkit-scrollbar-thumb:hover{background:#29b6f6}.survey-list-container{scrollbar-width:thin;scrollbar-color:#4fc3f7 #2d2d2d}input[type="text"]:focus{outline:0;box-shadow:none;border-color:#ccc}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(5px);animation:fadeIn .3s ease}.popup-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:500px;width:90%;max-height:80vh;overflow:hidden;animation:slideUp .3s ease;border:1px solid #e2e8f0}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff}.popup-header h3{margin:0;font-size:1.25rem;font-weight:600}.popup-close{background:none;border:0;color:#fff;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.popup-close:hover{background:rgba(255,255,255,.2)}.popup-content{padding:24px;max-height:50vh;overflow-y:auto;line-height:1.6;color:#4a5568}.popup-footer{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;background:#f8fafc}.popup-button{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;border:0;padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:80px}.popup-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(30,64,175,.3)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.popup-container{width:95%;margin:20px}.popup-header{padding:16px 20px}.popup-content{padding:20px}.popup-footer{padding:12px 20px}}.popup-header.header-info{background:linear-gradient(135deg,#1e40af,#1e3a8a)}.popup-header.header-success{background:linear-gradient(135deg,#059669,#047857)}.popup-header.header-error{background:linear-gradient(135deg,#dc2626,#b91c1c)}.popup-header.header-warning{background:linear-gradient(135deg,#d97706,#b45309)}.popup-button.button-info{background:linear-gradient(135deg,#1e40af,#1e3a8a)}.popup-button.button-success{background:linear-gradient(135deg,#059669,#047857)}.popup-button.button-error{background:linear-gradient(135deg,#dc2626,#b91c1c)}.popup-button.button-warning{background:linear-gradient(135deg,#d97706,#b45309)}.popup-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(5px);animation:fadeIn .3s ease}.popup-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:500px;width:90%;max-height:80vh;overflow:hidden;animation:slideUp .3s ease;border:1px solid #e2e8f0}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.2);color:#fff}.popup-header h3{margin:0;font-size:1.25rem;font-weight:600}.popup-close{background:none;border:0;color:#fff;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.popup-close:hover{background:rgba(255,255,255,.2)}.popup-content{padding:24px;max-height:50vh;overflow-y:auto;line-height:1.6;color:#4a5568}.popup-footer{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;background:#f8fafc}.popup-button{color:#fff;border:0;padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:80px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.popup-container{width:95%;margin:20px}.popup-header{padding:16px 20px}.popup-content{padding:20px}.popup-footer{padding:12px 20px}}.feedback-buttons{display:flex;gap:12px;width:100%;justify-content:flex-end}.popup-button.button-secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.popup-button.button-secondary:hover{box-shadow:0 8px 20px rgba(107,114,128,.3)}.popup-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}