.theme-manager[data-v-ceaf3774]{padding:30px;background:var(--color-background-secondary);border-radius:16px;border:1px solid var(--card-border)}.manager-title[data-v-ceaf3774]{font-size:24px;font-weight:700;color:var(--color-primary);margin-bottom:10px}.manager-description[data-v-ceaf3774]{font-size:14px;color:var(--color-text-secondary);margin-bottom:30px}.themes-grid[data-v-ceaf3774]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:40px}.theme-card[data-v-ceaf3774]{background:var(--card-background);border-radius:12px;border:2px solid var(--card-border);overflow:hidden;cursor:pointer;transition:all .3s ease}.theme-card[data-v-ceaf3774]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.theme-card[data-v-ceaf3774]:focus-visible{outline:3px solid var(--color-primary, #ff8c42);outline-offset:2px;box-shadow:0 0 0 4px #ff8c4233}.theme-card.active[data-v-ceaf3774]{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff8c4233}.theme-preview[data-v-ceaf3774]{height:180px;overflow:hidden}.preview-header[data-v-ceaf3774]{height:50px;display:flex;align-items:center;padding:0 16px}.preview-logo[data-v-ceaf3774]{font-size:20px}.preview-content[data-v-ceaf3774]{height:130px;padding:16px}.preview-card[data-v-ceaf3774]{padding:12px;border-radius:8px}.preview-title[data-v-ceaf3774]{font-size:14px;font-weight:600;margin-bottom:8px}.preview-text[data-v-ceaf3774]{font-size:12px;margin-bottom:12px;opacity:.8}.preview-button[data-v-ceaf3774]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;color:#fff}.theme-info[data-v-ceaf3774]{padding:20px}.theme-name[data-v-ceaf3774]{font-size:18px;font-weight:600;color:var(--color-text);margin-bottom:8px}.theme-description[data-v-ceaf3774]{font-size:13px;color:var(--color-text-secondary);margin-bottom:16px;line-height:1.5}.theme-colors[data-v-ceaf3774]{display:flex;gap:16px;margin-bottom:16px}.color-item[data-v-ceaf3774]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.color-dot[data-v-ceaf3774]{width:16px;height:16px;border-radius:50%}.theme-status[data-v-ceaf3774]{margin-top:16px}.status-active[data-v-ceaf3774]{display:inline-block;padding:8px 16px;background:#28a7451a;color:#28a745;border-radius:20px;font-size:13px;font-weight:500}.apply-btn[data-v-ceaf3774]{padding:8px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease}.apply-btn[data-v-ceaf3774]:hover{opacity:.9;transform:translateY(-1px)}.theme-settings[data-v-ceaf3774]{background:var(--card-background);border-radius:12px;padding:24px;margin-bottom:30px;border:1px solid var(--card-border)}.settings-title[data-v-ceaf3774]{font-size:18px;font-weight:600;color:var(--color-text);margin-bottom:20px}.setting-item[data-v-ceaf3774]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--card-border)}.setting-item[data-v-ceaf3774]:last-child{border-bottom:none}.setting-label[data-v-ceaf3774]{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--color-text)}.setting-icon[data-v-ceaf3774]{font-size:18px}.setting-control[data-v-ceaf3774]{display:flex;align-items:center;gap:12px}.setting-hint[data-v-ceaf3774]{font-size:13px;color:var(--color-text-secondary)}.switch[data-v-ceaf3774]{position:relative;display:inline-block;width:48px;height:24px}.switch input[data-v-ceaf3774]{opacity:0;width:0;height:0}.slider[data-v-ceaf3774]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff1a;transition:.3s;border-radius:24px}.slider[data-v-ceaf3774]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider[data-v-ceaf3774]{background-color:var(--color-primary)}input:checked+.slider[data-v-ceaf3774]:before{transform:translate(24px)}.switch input:focus-visible+.slider[data-v-ceaf3774]{outline:3px solid var(--color-primary, #ff8c42);outline-offset:2px;box-shadow:0 0 0 4px #ff8c4233}.theme-preview-section[data-v-ceaf3774]{text-align:center;padding:30px;background:var(--card-background);border-radius:12px;border:1px solid var(--card-border)}.preview-title[data-v-ceaf3774]{font-size:18px;font-weight:600;color:var(--color-text);margin-bottom:10px}.preview-description[data-v-ceaf3774]{font-size:14px;color:var(--color-text-secondary)}@media (max-width: 768px){.themes-grid[data-v-ceaf3774]{grid-template-columns:1fr}.setting-item[data-v-ceaf3774]{flex-direction:column;align-items:flex-start;gap:12px}.setting-control[data-v-ceaf3774]{width:100%;justify-content:space-between}}.floating-menu[data-v-a8e88f5f]{position:fixed;transform:translateY(-50%);background:#0a0f1e4d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:50px;padding:1rem .5rem;z-index:1000;transition:all .3s ease;border:1px solid rgba(255,140,66,.2);box-shadow:0 8px 32px #0000001a,0 0 20px #ff8c421a;animation:float-a8e88f5f 3s ease-in-out infinite;overflow:visible}@keyframes float-a8e88f5f{0%{transform:translateY(-50%) translateY(0)}50%{transform:translateY(-50%) translateY(-5px)}to{transform:translateY(-50%) translateY(0)}}.floating-menu.right[data-v-a8e88f5f]{top:50%;right:20px;left:auto;bottom:auto;transform:translateY(-50%)}.floating-menu.left[data-v-a8e88f5f]{top:50%;left:20px;right:auto;bottom:auto;transform:translateY(-50%)}.floating-menu.top[data-v-a8e88f5f]{top:20px;left:50%;right:auto;bottom:auto;transform:translate(-50%);animation:floatTop-a8e88f5f 3s ease-in-out infinite}.floating-menu.bottom[data-v-a8e88f5f]{top:auto;left:50%;right:auto;bottom:20px;transform:translate(-50%);animation:floatBottom-a8e88f5f 3s ease-in-out infinite}@keyframes floatTop-a8e88f5f{0%{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}to{transform:translate(-50%) translateY(0)}}@keyframes floatBottom-a8e88f5f{0%{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(5px)}to{transform:translate(-50%) translateY(0)}}.floating-menu ul[data-v-a8e88f5f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem;align-items:center}.floating-menu.top ul[data-v-a8e88f5f],.floating-menu.bottom ul[data-v-a8e88f5f]{flex-direction:row}.floating-menu li[data-v-a8e88f5f]{position:relative;transition:all .3s ease}.floating-menu li[data-v-a8e88f5f]:hover{transform:scale(1.1)}.floating-menu li[data-v-a8e88f5f]:focus-visible{outline:3px solid #ffd700;outline-offset:3px;border-radius:50%;box-shadow:0 0 0 4px #ffd7004d}.floating-menu li a[data-v-a8e88f5f]{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#ffffff0d;color:#fff;text-decoration:none;font-size:1.5rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden}.floating-menu li:hover a[data-v-a8e88f5f]{background:#ff8c424d;border-color:#ff8c42;color:#ff8c42;box-shadow:0 4px 12px #ff8c4266}.floating-menu li.active a[data-v-a8e88f5f]{background:#ff8c4280;border-color:#ff8c42;color:#ff8c42;box-shadow:0 4px 12px #ff8c4266}.floating-menu li[data-title][data-v-a8e88f5f]{position:relative}.floating-menu li[data-title][data-v-a8e88f5f]:after{content:attr(data-title);position:absolute;top:50%;right:80px;transform:translateY(-50%);background:#141e2d59;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;z-index:998;border:1px solid rgba(255,200,150,.2);box-shadow:0 4px 12px #0000001a,0 0 15px #ff8c421a}.floating-menu li[data-title][data-v-a8e88f5f]:hover:after{opacity:1;visibility:visible;right:85px}.floating-menu.left li[data-title][data-v-a8e88f5f]:after{right:auto;left:80px}.floating-menu.left li[data-title][data-v-a8e88f5f]:hover:after{left:85px;right:auto}.floating-menu.top li[data-title][data-v-a8e88f5f]:after{top:80px;right:50%;transform:translate(50%)}.floating-menu.top li[data-title][data-v-a8e88f5f]:hover:after{top:85px}.floating-menu.bottom li[data-title][data-v-a8e88f5f]:after{top:auto;bottom:80px;right:50%;transform:translate(50%)}.floating-menu.bottom li[data-title][data-v-a8e88f5f]:hover:after{bottom:85px}.position-toggle a[data-v-a8e88f5f]{font-size:1.2rem}.floating-menu .has-submenu[data-v-a8e88f5f]{position:relative}.floating-menu .submenu[data-v-a8e88f5f]{position:absolute;top:50%;right:70px;transform:translateY(-50%);background:#141e2d59;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:25px;padding:.75rem;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease;border:1px solid rgba(255,200,150,.2);box-shadow:0 8px 32px #00000026,0 0 20px #ff8c421a;display:flex;flex-direction:column;gap:.5rem;align-items:center}.floating-menu .has-submenu:hover .submenu[data-v-a8e88f5f],.floating-menu .has-submenu.keyboard-open .submenu[data-v-a8e88f5f],.floating-menu .has-submenu[aria-expanded=true] .submenu[data-v-a8e88f5f]{opacity:1;visibility:visible;right:75px}.floating-menu .submenu li[data-v-a8e88f5f]{list-style:none;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff08;color:#fff;font-size:1.2rem;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden}.floating-menu .submenu li[data-v-a8e88f5f]:hover{transform:scale(1.1);background:#ff8c424d;border-color:#ff8c42;color:#ff8c42;box-shadow:0 4px 12px #ff8c4266}.floating-menu .submenu li[data-v-a8e88f5f]:after{content:attr(data-title);position:absolute;top:50%;right:70px;transform:translateY(-50%);background:#141e2d59;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1001;border:1px solid rgba(255,200,150,.2);box-shadow:0 4px 12px #0000001a,0 0 15px #ff8c421a}.floating-menu .submenu li[data-v-a8e88f5f]:hover:after{opacity:1;visibility:visible;right:75px}.floating-menu.left .submenu[data-v-a8e88f5f]{right:auto;left:70px}.floating-menu.left .has-submenu:hover .submenu[data-v-a8e88f5f],.floating-menu.left .has-submenu.keyboard-open .submenu[data-v-a8e88f5f],.floating-menu.left .has-submenu[aria-expanded=true] .submenu[data-v-a8e88f5f]{left:75px}.floating-menu.left .submenu li[data-v-a8e88f5f]:after{right:auto;left:70px}.floating-menu.left .submenu li[data-v-a8e88f5f]:hover:after{left:75px;right:auto}.floating-menu.top .submenu[data-v-a8e88f5f]{top:auto;bottom:70px;right:50%;left:auto;transform:translate(50%);flex-direction:row}.floating-menu.top .has-submenu:hover .submenu[data-v-a8e88f5f],.floating-menu.top .has-submenu.keyboard-open .submenu[data-v-a8e88f5f],.floating-menu.top .has-submenu[aria-expanded=true] .submenu[data-v-a8e88f5f]{bottom:75px}.floating-menu.top .submenu li[data-v-a8e88f5f]:after{top:auto;bottom:70px;right:50%;left:auto;transform:translate(50%)}.floating-menu.top .submenu li[data-v-a8e88f5f]:hover:after{bottom:75px}.floating-menu.bottom .submenu[data-v-a8e88f5f]{top:70px;bottom:auto;right:50%;left:auto;transform:translate(50%);flex-direction:row}.floating-menu.bottom .has-submenu:hover .submenu[data-v-a8e88f5f],.floating-menu.bottom .has-submenu.keyboard-open .submenu[data-v-a8e88f5f],.floating-menu.bottom .has-submenu[aria-expanded=true] .submenu[data-v-a8e88f5f]{top:75px}.floating-menu.bottom .submenu li[data-v-a8e88f5f]:after{top:70px;bottom:auto;right:50%;left:auto;transform:translate(50%)}.floating-menu.bottom .submenu li[data-v-a8e88f5f]:hover:after{top:75px}@media (max-width: 768px){.floating-menu[data-v-a8e88f5f]{padding:.5rem;border-radius:50px;background:#0a0f1ecc}.floating-menu.right[data-v-a8e88f5f]{top:50%;right:10px;left:auto;bottom:auto;transform:translateY(-50%)}.floating-menu.left[data-v-a8e88f5f]{top:50%;left:10px;right:auto;bottom:auto;transform:translateY(-50%)}.floating-menu.top[data-v-a8e88f5f]{top:10px;left:50%;right:auto;bottom:auto;transform:translate(-50%)}.floating-menu.bottom[data-v-a8e88f5f]{top:auto;left:50%;right:auto;bottom:10px;transform:translate(-50%)}.floating-menu.right ul[data-v-a8e88f5f],.floating-menu.left ul[data-v-a8e88f5f]{flex-direction:column;gap:.5rem}.floating-menu.top ul[data-v-a8e88f5f],.floating-menu.bottom ul[data-v-a8e88f5f]{flex-direction:row;gap:.5rem}.floating-menu li a[data-v-a8e88f5f]{width:40px;height:40px;font-size:1.2rem}.floating-menu .submenu[data-v-a8e88f5f]{padding:.3rem;gap:.3rem;background:#141e2dcc}.floating-menu .submenu li[data-v-a8e88f5f]{width:35px;height:35px;font-size:1rem}.floating-menu.right .submenu[data-v-a8e88f5f]{right:55px}.floating-menu.right .has-submenu:hover .submenu[data-v-a8e88f5f],.floating-menu.right .has-submenu.keyboard-open .submenu[data-v-a8e88f5f],.floating-menu.right .has-submenu[aria-expanded=true] .submenu[data-v-a8e88f5f]{right:60px}.floating-menu.left .submenu[data-v-a8e88f5f]{left:55px}.floating-menu.left .has-submenu:hover .submenu[data-v-a8e88f5f]{left:60px}.floating-menu.top .submenu[data-v-a8e88f5f]{bottom:55px}.floating-menu.top .has-submenu:hover .submenu[data-v-a8e88f5f]{bottom:60px}.floating-menu.bottom .submenu[data-v-a8e88f5f]{top:55px}.floating-menu.bottom .has-submenu:hover .submenu[data-v-a8e88f5f]{top:60px}.floating-menu.right li[data-title][data-v-a8e88f5f]:after{top:50%;right:60px;transform:translateY(-50%)}.floating-menu.right li[data-title][data-v-a8e88f5f]:hover:after{right:65px;top:50%;transform:translateY(-50%)}.floating-menu.left li[data-title][data-v-a8e88f5f]:after{top:50%;left:60px;right:auto;transform:translateY(-50%)}.floating-menu.left li[data-title][data-v-a8e88f5f]:hover:after{left:65px;top:50%;transform:translateY(-50%)}.floating-menu.top li[data-title][data-v-a8e88f5f]:after{top:60px;right:50%;transform:translate(50%)}.floating-menu.top li[data-title][data-v-a8e88f5f]:hover:after{top:65px}.floating-menu.bottom li[data-title][data-v-a8e88f5f]:after{bottom:60px;right:50%;transform:translate(50%)}.floating-menu.bottom li[data-title][data-v-a8e88f5f]:hover:after{bottom:65px}}@media (max-width: 480px){.floating-menu[data-v-a8e88f5f]{padding:.4rem;background:#0a0f1ed9}.floating-menu li a[data-v-a8e88f5f]{width:36px;height:36px;font-size:1rem}.floating-menu .submenu li[data-v-a8e88f5f]{width:32px;height:32px;font-size:.9rem}.floating-menu ul[data-v-a8e88f5f]{gap:.4rem}.floating-menu .submenu[data-v-a8e88f5f]{padding:.25rem;gap:.25rem}}@media (hover: none) and (pointer: coarse){.floating-menu li[data-v-a8e88f5f]:hover{transform:none}.floating-menu .has-submenu:active .submenu[data-v-a8e88f5f]{opacity:1;visibility:visible}.floating-menu .submenu[data-v-a8e88f5f]{transition:opacity .2s ease}}.smart-customer-service[data-v-793c68d3]{position:fixed;bottom:2rem;right:2rem;z-index:1000}.service-button[data-v-793c68d3]{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#ff8c42,#ff6a00);color:#fff;border:none;border-radius:50px;padding:1rem 1.5rem;cursor:grab;box-shadow:0 6px 20px #ff8c4266;transition:box-shadow .3s ease;position:fixed;z-index:1000;user-select:none;-webkit-user-select:none;touch-action:none}.service-button[data-v-793c68d3]:active{cursor:grabbing}.service-button[data-v-793c68d3]:hover{box-shadow:0 8px 25px #ff8c4299}.service-button.active[data-v-793c68d3]{background:#666;box-shadow:0 4px 15px #0000004d}.button-icon[data-v-793c68d3]{font-size:1.8rem;font-weight:700}.button-text[data-v-793c68d3]{font-size:1rem;font-weight:600}.unread-badge[data-v-793c68d3]{position:absolute;top:-8px;right:-8px;background:#ff4757;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;box-shadow:0 2px 8px #ff475799}.service-window[data-v-793c68d3]{position:absolute;bottom:80px;right:0;width:380px;height:550px;background:#fff;border-radius:16px;box-shadow:0 15px 35px #0000004d;overflow:hidden;display:flex;flex-direction:column;z-index:999}.window-header[data-v-793c68d3]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#ff8c42,#ff6a00);border-bottom:1px solid rgba(255,255,255,.2)}.header-info[data-v-793c68d3]{display:flex;align-items:center;gap:1rem}.header-avatar[data-v-793c68d3]{font-size:2.2rem}.header-text h3[data-v-793c68d3]{margin:0 0 .25rem;color:#fff;font-size:1.2rem}.header-text p[data-v-793c68d3]{margin:0;color:#ffffffe6;font-size:.9rem}.close-btn[data-v-793c68d3]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.2rem;cursor:pointer;padding:6px 12px;border-radius:50%;transition:all .3s ease}.close-btn[data-v-793c68d3]:hover{background:#ffffff4d;transform:scale(1.1)}.window-content[data-v-793c68d3]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.messages-container[data-v-793c68d3]{flex:1;padding:1.5rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(180deg,#f0f4f8,#e8ecf1);min-height:0;max-height:calc(100% - 200px);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.message[data-v-793c68d3]{display:flex;gap:.75rem;max-width:80%}.message.user-message[data-v-793c68d3]{align-self:flex-end;flex-direction:row-reverse}.message.ai-message[data-v-793c68d3]{align-self:flex-start}.message.system-message[data-v-793c68d3]{align-self:center;max-width:90%}.message-avatar[data-v-793c68d3]{flex-shrink:0;font-size:1.3rem}.message-content[data-v-793c68d3]{background:#fff;padding:.75rem 1rem;border-radius:12px;position:relative;box-shadow:0 2px 8px #0000001a;color:#1a1a2e;border:1px solid #e0e5ec}.user-message .message-content[data-v-793c68d3]{background:linear-gradient(135deg,#ff8c42,#ff6a00);color:#fff;box-shadow:0 2px 8px #ff8c424d;border:none}.system-message .message-content[data-v-793c68d3]{background:#e8f4fd;color:#0d47a1;border:1px solid #90caf9;box-shadow:0 2px 8px #1976d226}.message-text[data-v-793c68d3]{line-height:1.6;word-wrap:break-word;font-size:.95rem;color:#1a1a2e!important}.user-message .message-text[data-v-793c68d3]{color:#fff!important;font-weight:500}.system-message .message-text[data-v-793c68d3]{color:#0d47a1!important;font-weight:500}.message-time[data-v-793c68d3]{font-size:.75rem;opacity:.7;margin-top:.25rem;text-align:right}.loading-message[data-v-793c68d3]{display:flex;gap:.75rem;align-items:center}.typing-indicator[data-v-793c68d3]{display:flex;gap:3px}.typing-indicator span[data-v-793c68d3]{width:6px;height:6px;background:#ff8c42;border-radius:50%;animation:typing-793c68d3 1.4s infinite ease-in-out}.typing-indicator span[data-v-793c68d3]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-793c68d3]:nth-child(3){animation-delay:.4s}@keyframes typing-793c68d3{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.suggestions[data-v-793c68d3]{padding:0 1.5rem 1rem;border-top:1px solid #e0e0e0;background:#fff}.suggestions-title[data-v-793c68d3]{font-size:.85rem;color:#666;margin-bottom:.5rem;font-weight:600}.suggestions-list[data-v-793c68d3]{display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-btn[data-v-793c68d3]{background:#fff3e0;color:#ff8c42;border:1px solid #ffe0b2;border-radius:16px;padding:.4rem .8rem;font-size:.85rem;cursor:pointer;transition:all .3s ease;font-weight:500}.suggestion-btn[data-v-793c68d3]:hover{background:#ff8c42;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #ff8c424d}.input-container[data-v-793c68d3]{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0;background:#fff}.message-input[data-v-793c68d3]{flex:1;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;padding:.75rem 1rem;color:#333;font-size:.95rem;resize:none;outline:none;transition:all .3s ease}.message-input[data-v-793c68d3]:focus{border-color:#ff8c42;box-shadow:0 0 0 3px #ff8c421a}.message-input[data-v-793c68d3]::placeholder{color:#999}.send-btn[data-v-793c68d3]{background:linear-gradient(135deg,#ff8c42,#ff6a00);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:12px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .3s ease;flex-shrink:0;box-shadow:0 2px 8px #ff8c424d}.send-btn[data-v-793c68d3]:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.send-btn[data-v-793c68d3]:hover:not(:disabled){background:linear-gradient(135deg,#ff6a00,#e65100);transform:translateY(-1px);box-shadow:0 4px 12px #ff8c4266}.service-footer[data-v-793c68d3]{padding:1rem 1.5rem;border-top:1px solid #e0e0e0;background:#f8f9fa}.human-service-btn[data-v-793c68d3]{width:100%;background:#e3f2fd;color:#1976d2;border:1px solid #bbdefb;border-radius:8px;padding:.75rem;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-weight:600;box-shadow:0 2px 8px #1976d233}.human-service-btn[data-v-793c68d3]:hover{background:#bbdefb;transform:translateY(-1px);box-shadow:0 4px 12px #1976d24d}@media (max-width: 768px){.smart-customer-service[data-v-793c68d3]{bottom:1rem;right:1rem}.service-button[data-v-793c68d3]{padding:.75rem 1.25rem}.button-text[data-v-793c68d3]{font-size:.9rem}.service-window[data-v-793c68d3]{width:320px;height:480px}}.immersive-light[data-v-76320e45]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:hidden}.light-layer[data-v-76320e45]{position:absolute;top:0;left:0;width:100%;height:100%}.ambient-layer[data-v-76320e45]{z-index:1}.ambient-orb[data-v-76320e45]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;animation:orbFloat-76320e45 20s ease-in-out infinite}.orb-1[data-v-76320e45]{width:600px;height:600px;background:radial-gradient(circle,rgba(255,140,66,.8),transparent 70%);top:-10%;left:-5%;animation-delay:0s;animation-duration:25s}.orb-2[data-v-76320e45]{width:500px;height:500px;background:radial-gradient(circle,rgba(255,179,71,.6),transparent 70%);top:50%;right:-10%;animation-delay:-5s;animation-duration:22s}.orb-3[data-v-76320e45]{width:450px;height:450px;background:radial-gradient(circle,rgba(255,106,0,.4),transparent 70%);bottom:-10%;left:30%;animation-delay:-10s;animation-duration:28s}.orb-4[data-v-76320e45]{width:350px;height:350px;background:radial-gradient(circle,rgba(255,215,0,.5),transparent 70%);top:30%;left:60%;animation-delay:-15s;animation-duration:20s}@keyframes orbFloat-76320e45{0%,to{transform:translate(0) scale(1)}25%{transform:translate(50px,-30px) scale(1.1)}50%{transform:translate(-30px,50px) scale(.9)}75%{transform:translate(40px,20px) scale(1.05)}}.mouse-layer[data-v-76320e45]{z-index:2}.mouse-glow[data-v-76320e45]{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,140,66,.12) 0%,rgba(255,179,71,.06) 30%,transparent 70%);transform:translate(-50%,-50%);filter:blur(40px);transition:left .1s ease-out,top .1s ease-out;pointer-events:none}.mouse-trail[data-v-76320e45]{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,140,66,.08) 0%,transparent 70%);transform:translate(-50%,-50%);filter:blur(30px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.ray-layer[data-v-76320e45]{z-index:3;opacity:.3}.light-ray[data-v-76320e45]{position:absolute;top:-50%;width:2px;height:200%;background:linear-gradient(to bottom,transparent 0%,rgba(255,140,66,.3) 30%,rgba(255,215,0,.5) 50%,rgba(255,140,66,.3) 70%,transparent 100%);animation:rayMove-76320e45 15s ease-in-out infinite;filter:blur(1px)}.ray-1[data-v-76320e45]{left:10%;animation-delay:0s;animation-duration:18s;opacity:.4}.ray-2[data-v-76320e45]{left:30%;animation-delay:-3s;animation-duration:22s;opacity:.3}.ray-3[data-v-76320e45]{left:50%;animation-delay:-7s;animation-duration:16s;opacity:.5}.ray-4[data-v-76320e45]{left:70%;animation-delay:-11s;animation-duration:20s;opacity:.35}.ray-5[data-v-76320e45]{left:90%;animation-delay:-15s;animation-duration:24s;opacity:.25}@keyframes rayMove-76320e45{0%,to{transform:translate(0) rotate(0);opacity:.3}25%{transform:translate(30px) rotate(2deg);opacity:.6}50%{transform:translate(-20px) rotate(-1deg);opacity:.4}75%{transform:translate(15px) rotate(1.5deg);opacity:.5}}.shimmer-layer[data-v-76320e45]{z-index:4}.shimmer-wave[data-v-76320e45]{position:absolute;width:200%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,140,66,.1) 20%,rgba(255,215,0,.3) 50%,rgba(255,140,66,.1) 80%,transparent 100%);animation:shimmerMove-76320e45 12s linear infinite}.wave-1[data-v-76320e45]{top:20%;left:-50%;animation-duration:15s;opacity:.4}.wave-2[data-v-76320e45]{top:50%;left:-50%;animation-duration:18s;animation-delay:-5s;opacity:.3}.wave-3[data-v-76320e45]{top:80%;left:-50%;animation-duration:12s;animation-delay:-8s;opacity:.35}@keyframes shimmerMove-76320e45{0%{transform:translate(-25%)}to{transform:translate(0)}}.sparkle-layer[data-v-76320e45]{z-index:5}.sparkle[data-v-76320e45]{position:absolute;border-radius:50%;background:#ffd700cc;box-shadow:0 0 6px #ffd70099,0 0 12px #ff8c424d;animation:sparklePulse-76320e45 ease-in-out infinite}@keyframes sparklePulse-76320e45{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.ambient-orb[data-v-76320e45],.light-ray[data-v-76320e45],.shimmer-wave[data-v-76320e45],.sparkle[data-v-76320e45]{animation:none!important}.mouse-glow[data-v-76320e45],.mouse-trail[data-v-76320e45]{display:none}}@media (max-width: 768px){.ambient-orb[data-v-76320e45]{filter:blur(60px);opacity:.1}.orb-1[data-v-76320e45]{width:300px;height:300px}.orb-2[data-v-76320e45]{width:250px;height:250px}.orb-3[data-v-76320e45]{width:200px;height:200px}.orb-4[data-v-76320e45]{width:180px;height:180px}.mouse-glow[data-v-76320e45]{width:250px;height:250px}.light-ray[data-v-76320e45]{opacity:.2}.sparkle[data-v-76320e45]{display:none}}.browser-warning-overlay[data-v-121f03a9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:999999}.browser-warning-modal[data-v-121f03a9]{background:linear-gradient(135deg,#fff,#f5f5f5);border-radius:16px;padding:32px;max-width:480px;margin:20px;text-align:center;box-shadow:0 20px 60px #0000004d}.warning-icon[data-v-121f03a9]{font-size:64px;margin-bottom:16px}.browser-warning-modal h2[data-v-121f03a9]{color:#e74c3c;margin:0 0 16px;font-size:24px}.browser-warning-modal p[data-v-121f03a9]{color:#555;margin:12px 0;line-height:1.6}.browser-warning-modal ul[data-v-121f03a9]{text-align:left;padding-left:24px;margin:16px 0}.browser-warning-modal li[data-v-121f03a9]{color:#666;margin:8px 0}.browser-warning-modal a[data-v-121f03a9]{color:#3498db;text-decoration:none;font-weight:600}.browser-warning-modal a[data-v-121f03a9]:hover{text-decoration:underline}.continue-btn[data-v-121f03a9]{margin-top:20px;padding:12px 32px;background:#95a5a6;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background .3s}.continue-btn[data-v-121f03a9]:hover{background:#7f8c8d}:root{--theme-primary: #ff8c42;--theme-secondary: #ffb347;--theme-accent: #ffd700;--supabase-primary: #00b894;--supabase-primary-light: #55efc4;--supabase-primary-dark: #00a383;--supabase-surface: #1a1a1a;--supabase-surface-elevated: #2a2a2a;--supabase-surface-hover: #333333;--supabase-border: #3a3a3a;--supabase-text-primary: #ffffff;--supabase-text-secondary: #b8b8b8;--supabase-text-muted: #9a9a9a;--supabase-accent: #fdcb6e;--vercel-primary: #000000;--vercel-secondary: #333333;--vercel-accent: #0070f3;--vercel-surface: #ffffff;--vercel-surface-secondary: #fafafa;--vercel-border: #e5e5e5;--vercel-text-primary: #000000;--vercel-text-secondary: #9a9a9a;--vercel-text-muted: #b8b8b8;--linear-primary: #8b5cf6;--linear-primary-light: #a78bfa;--linear-primary-dark: #7c3aed;--linear-surface: #0f172a;--linear-surface-secondary: #1e293b;--linear-surface-hover: #334155;--linear-border: #334155;--linear-text-primary: #f8fafc;--linear-text-secondary: #94a3b8;--linear-text-muted: #64748b;--linear-accent: #f472b6;--stripe-primary: #635bff;--stripe-primary-light: #818cf8;--stripe-gradient-end: #8b5cf6;--stripe-surface: #ffffff;--stripe-surface-secondary: #f8fafc;--stripe-border: #e2e8f0;--stripe-text-primary: #1e293b;--stripe-text-secondary: #64748b;--stripe-text-muted: #94a3b8;--stripe-accent: #06b6d4;--color-primary-50: #f0f4ff;--color-primary-100: #dbe4ff;--color-primary-200: #bac8ff;--color-primary-300: #91a7ff;--color-primary-400: #748ffc;--color-primary-500: #5c7cfa;--color-primary-600: #4c6ef5;--color-primary-700: #4263eb;--color-primary-800: #3b5bdb;--color-primary-900: #364fc7;--color-accent-50: #fff4e6;--color-accent-100: #ffe8cc;--color-accent-200: #ffd8a8;--color-accent-300: #ffc078;--color-accent-400: #ffa94d;--color-accent-500: #ff922b;--color-accent-600: #fd7e14;--color-accent-700: #f76707;--color-accent-800: #e8590c;--color-accent-900: #d9480f;--color-success-50: #ebfbee;--color-success-500: #40c057;--color-success-700: #2f9e44;--color-warning-50: #fff9db;--color-warning-500: #fab005;--color-warning-700: #e67700;--color-error-50: #ffe3e3;--color-error-500: #ff6b6b;--color-error-700: #e03131;--color-info-50: #e7f5ff;--color-info-500: #4dabf7;--color-info-700: #1971c2;--color-gray-0: #ffffff;--color-gray-50: #f8f9fa;--color-gray-100: #f1f3f5;--color-gray-200: #e9ecef;--color-gray-300: #dee2e6;--color-gray-400: #ced4da;--color-gray-500: #adb5bd;--color-gray-600: #868e96;--color-gray-700: #495057;--color-gray-800: #343a40;--color-gray-900: #212529;--color-gray-950: #0f1115;--gradient-primary: linear-gradient( 135deg, var(--color-primary-600) 0%, var(--color-primary-800) 100% );--gradient-accent: linear-gradient( 135deg, var(--color-accent-500) 0%, var(--color-accent-700) 100% );--gradient-hero: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-card: linear-gradient( 145deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100% );--gradient-glass: linear-gradient( 135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .02) 100% );--gradient-supabase: linear-gradient( 135deg, var(--supabase-primary) 0%, var(--supabase-primary-dark) 100% );--gradient-vercel: linear-gradient(135deg, var(--vercel-primary) 0%, #333 100%);--gradient-linear: linear-gradient( 135deg, var(--linear-primary) 0%, var(--linear-primary-dark) 100% );--gradient-stripe: linear-gradient( 135deg, var(--stripe-primary) 0%, var(--stripe-gradient-end) 100% );--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .1);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .2);--shadow-2xl: 0 24px 60px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-glow-primary: 0 0 20px rgba(255, 140, 66, .3);--shadow-glow-accent: 0 0 20px rgba(92, 124, 250, .3);--shadow-glow-success: 0 0 20px rgba(64, 192, 87, .3);--shadow-glow-supabase: 0 0 20px rgba(0, 184, 148, .3);--shadow-glow-linear: 0 0 20px rgba(139, 92, 246, .3);--shadow-glow-stripe: 0 0 20px rgba(99, 91, 255, .3);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Monaco, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .15);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--glass-blur: blur(12px);--immersive-blur: 16px;--immersive-saturation: 1;--immersive-brightness: 1;--immersive-glow-intensity: .3;--immersive-border-opacity: .15;--light-flow-angle: 135deg;--light-flow-speed: 3s;--light-flow-color-1: rgba(102, 126, 234, var(--immersive-glow-intensity));--light-flow-color-2: rgba(255, 140, 66, calc(var(--immersive-glow-intensity) * .7));--light-flow-color-3: rgba(64, 192, 87, calc(var(--immersive-glow-intensity) * .5));--env-color-primary: rgba(102, 126, 234, .15);--env-color-secondary: rgba(255, 140, 66, .1);--env-color-accent: rgba(64, 192, 87, .08);--material-immersive-bg: rgba(26, 35, 60, .65);--material-immersive-border: rgba(255, 255, 255, var(--immersive-border-opacity));--material-immersive-shadow: 0 8px 32px rgba(0, 0, 0, .25), 0 0 0 1px rgba(255, 255, 255, .05) inset;--edge-glow-top: linear-gradient(to bottom, rgba(255, 255, 255, .15) 0%, transparent 50%);--edge-glow-bottom: linear-gradient(to top, rgba(0, 0, 0, .1) 0%, transparent 50%);--edge-glow-left: linear-gradient(to right, rgba(255, 255, 255, .1) 0%, transparent 30%);--edge-glow-right: linear-gradient(to left, rgba(255, 255, 255, .1) 0%, transparent 30%);--flow-path-diagonal: linear-gradient( var(--light-flow-angle), transparent 0%, var(--light-flow-color-1) 40%, var(--light-flow-color-2) 50%, var(--light-flow-color-1) 60%, transparent 100% );--text-primary: var(--theme-text, #ffffff);--text-secondary: var(--theme-text-secondary, #cccccc);--text-accent: var(--theme-primary, #ff8c42);--text-muted: var(--theme-text-secondary, #b8b8b8);--bg-surface: var(--theme-card-background, rgba(20, 30, 45, .8));--bg-elevated: var(--theme-background, #0a0f1e);--border-default: var(--theme-card-border, rgba(255, 140, 66, .2))}:root --immersive-level-exquisite:{blur:24px,saturation: 1.2,brightness: 1.05,glow-intensity: .6,border-opacity: .25,shadow-spread: 30px}:root --immersive-level-balance:{blur:16px,saturation: 1,brightness: 1,glow-intensity: .3,border-opacity: .15,shadow-spread: 20px}:root --immersive-level-gentle:{blur:8px,saturation: .9,brightness: .98,glow-intensity: .15,border-opacity: .08,shadow-spread: 12px}[data-theme=dark]{--bg-primary: #1a1f35;--bg-secondary: #16213e;--bg-tertiary: #1a2340;--bg-elevated: #1f2b47;--text-primary: #ffffff;--text-secondary: #b0b8d0;--text-tertiary: #7a85a0;--text-muted: #5a6580;--border-primary: rgba(255, 255, 255, .08);--border-secondary: rgba(255, 255, 255, .04);--card-bg: rgba(26, 35, 60, .65);--card-hover: rgba(31, 43, 71, .8);--input-bg: rgba(26, 35, 60, .5);--input-border: rgba(255, 255, 255, .1);--input-focus-border: var(--color-primary-500);--glass-bg: rgba(26, 35, 60, .5);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(20px);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .2);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(255, 140, 66, .3);--shadow-glow-accent: 0 0 20px rgba(255, 146, 43, .3);--gradient-primary: linear-gradient( 135deg, var(--color-primary-500) 0%, var(--color-primary-700) 100% );--gradient-accent: linear-gradient( 135deg, var(--color-accent-500) 0%, var(--color-accent-700) 100% );--gradient-hero: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-card: linear-gradient( 145deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .02) 100% );--gradient-glass: linear-gradient( 135deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .02) 100% );--particle-color: rgba(255, 140, 66, .6);--particle-color-secondary: rgba(102, 126, 234, .4);--particle-glow: rgba(255, 140, 66, .8)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f7fa;--bg-tertiary: #eef1f6;--bg-elevated: #ffffff;--text-primary: #1a1a2e;--text-secondary: #4a4a6a;--text-tertiary: #7a7a9a;--text-muted: #a0a0b8;--border-primary: rgba(0, 0, 0, .08);--border-secondary: rgba(0, 0, 0, .04);--card-bg: rgba(255, 255, 255, .95);--card-hover: rgba(255, 255, 255, 1);--input-bg: rgba(245, 247, 250, .8);--input-border: rgba(0, 0, 0, .1);--input-focus-border: var(--color-primary-500);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .06);--glass-blur: blur(16px);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .05);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .12);--shadow-glow: 0 0 20px rgba(255, 140, 66, .2);--shadow-glow-accent: 0 0 20px rgba(255, 146, 43, .2);--gradient-primary: linear-gradient( 135deg, var(--color-primary-500) 0%, var(--color-primary-700) 100% );--gradient-accent: linear-gradient( 135deg, var(--color-accent-500) 0%, var(--color-accent-700) 100% );--gradient-hero: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-card: linear-gradient( 145deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .7) 100% );--gradient-glass: linear-gradient( 135deg, rgba(255, 255, 255, .8) 0%, rgba(255, 255, 255, .5) 100% );--particle-color: rgba(255, 140, 66, .25);--particle-color-secondary: rgba(102, 126, 234, .15);--particle-glow: rgba(255, 140, 66, .4)}[data-theme=supabase]{--bg-primary: var(--supabase-surface);--bg-secondary: #161616;--bg-tertiary: #202020;--bg-elevated: var(--supabase-surface-elevated);--text-primary: var(--supabase-text-primary);--text-secondary: var(--supabase-text-secondary);--text-tertiary: var(--supabase-text-muted);--text-muted: var(--supabase-text-muted);--border-primary: var(--supabase-border);--border-secondary: rgba(255, 255, 255, .04);--card-bg: var(--supabase-surface-elevated);--card-hover: var(--supabase-surface-hover);--input-bg: var(--supabase-surface);--input-border: var(--supabase-border);--input-focus-border: var(--supabase-primary);--theme-primary: var(--supabase-primary);--theme-secondary: var(--supabase-primary-light);--theme-accent: var(--supabase-accent);--theme-primary-rgb: 0, 184, 148;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .2);--shadow-glow: 0 0 20px rgba(0, 184, 148, .3);--shadow-glow-accent: 0 0 20px rgba(253, 203, 110, .3);--gradient-primary: var(--gradient-supabase);--gradient-accent: linear-gradient(135deg, var(--supabase-accent) 0%, #f59e0b 100%);--particle-color: rgba(0, 184, 148, .6);--particle-color-secondary: rgba(253, 203, 110, .4);--particle-glow: rgba(0, 184, 148, .8)}[data-theme=vercel]{--bg-primary: var(--vercel-surface);--bg-secondary: var(--vercel-surface-secondary);--bg-tertiary: #f5f5f5;--bg-elevated: var(--vercel-surface);--text-primary: var(--vercel-text-primary);--text-secondary: var(--vercel-text-secondary);--text-tertiary: var(--vercel-text-muted);--text-muted: var(--vercel-text-muted);--border-primary: var(--vercel-border);--border-secondary: rgba(0, 0, 0, .04);--card-bg: var(--vercel-surface);--card-hover: var(--vercel-surface);--input-bg: var(--vercel-surface-secondary);--input-border: var(--vercel-border);--input-focus-border: var(--vercel-accent);--theme-primary: var(--vercel-primary);--theme-secondary: var(--vercel-secondary);--theme-accent: var(--vercel-accent);--theme-primary-rgb: 0, 0, 0;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(0, 112, 243, .2);--shadow-glow-accent: 0 0 20px rgba(0, 112, 243, .3);--gradient-primary: var(--gradient-vercel);--gradient-accent: linear-gradient(135deg, var(--vercel-accent) 0%, #0051cb 100%);--particle-color: rgba(0, 112, 243, .3);--particle-color-secondary: rgba(0, 0, 0, .1);--particle-glow: rgba(0, 112, 243, .4)}[data-theme=linear]{--bg-primary: var(--linear-surface);--bg-secondary: #0a1020;--bg-tertiary: #152035;--bg-elevated: var(--linear-surface-secondary);--text-primary: var(--linear-text-primary);--text-secondary: var(--linear-text-secondary);--text-tertiary: var(--linear-text-muted);--text-muted: var(--linear-text-muted);--border-primary: var(--linear-border);--border-secondary: rgba(255, 255, 255, .04);--card-bg: var(--linear-surface-secondary);--card-hover: var(--linear-surface-hover);--input-bg: var(--linear-surface);--input-border: var(--linear-border);--input-focus-border: var(--linear-primary);--theme-primary: var(--linear-primary);--theme-secondary: var(--linear-primary-light);--theme-accent: var(--linear-accent);--theme-primary-rgb: 139, 92, 246;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .2);--shadow-glow: 0 0 20px rgba(139, 92, 246, .3);--shadow-glow-accent: 0 0 20px rgba(244, 114, 182, .3);--gradient-primary: var(--gradient-linear);--gradient-accent: linear-gradient(135deg, var(--linear-accent) 0%, #ec4899 100%);--particle-color: rgba(139, 92, 246, .6);--particle-color-secondary: rgba(244, 114, 182, .4);--particle-glow: rgba(139, 92, 246, .8)}[data-theme=stripe]{--bg-primary: var(--stripe-surface);--bg-secondary: var(--stripe-surface-secondary);--bg-tertiary: #eef1f6;--bg-elevated: var(--stripe-surface);--text-primary: var(--stripe-text-primary);--text-secondary: var(--stripe-text-secondary);--text-tertiary: var(--stripe-text-muted);--text-muted: var(--stripe-text-muted);--border-primary: var(--stripe-border);--border-secondary: rgba(0, 0, 0, .04);--card-bg: var(--stripe-surface-secondary);--card-hover: var(--stripe-surface);--input-bg: var(--stripe-surface);--input-border: var(--stripe-border);--input-focus-border: var(--stripe-primary);--theme-primary: var(--stripe-primary);--theme-secondary: var(--stripe-primary-light);--theme-accent: var(--stripe-accent);--theme-primary-rgb: 99, 91, 255;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(99, 91, 255, .2);--shadow-glow-accent: 0 0 20px rgba(6, 182, 212, .3);--gradient-primary: var(--gradient-stripe);--gradient-accent: linear-gradient(135deg, var(--stripe-accent) 0%, #0891b2 100%);--particle-color: rgba(99, 91, 255, .3);--particle-color-secondary: rgba(6, 182, 212, .2);--particle-glow: rgba(99, 91, 255, .4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-weight:var(--font-medium);font-size:var(--text-sm);line-height:var(--leading-normal);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap;min-height:44px;min-width:44px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm),0 0 0 0 var(--color-primary-500)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md),0 0 0 3px #5c7cfa33}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-xs)}.btn-accent{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-accent:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md),0 0 0 3px #ff922b33}.btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--border-primary)}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-secondary)}.btn-glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--text-primary)}.btn-glass:hover:not(:disabled){background:#ffffff1f;transform:translateY(-1px)}.btn-xs{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn-xl{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.card{background:var(--card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--duration-slow) var(--ease-out)}.card:hover{background:var(--card-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--theme-primary)}.card-glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow)}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out)}.input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px #5c7cfa26}.input::placeholder{color:var(--text-tertiary)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);line-height:1}.badge-primary{background:#5c7cfa26;color:var(--color-primary-500)}.badge-success{background:#40c05726;color:var(--color-success-500)}.badge-warning{background:#fab00526;color:var(--color-warning-500)}.badge-error{background:#ff6b6b26;color:var(--color-error-500)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseRing{0%{transform:scale(.8);box-shadow:0 0 #5c7cfab3}70%{transform:scale(1);box-shadow:0 0 0 10px #5c7cfa00}to{transform:scale(.8);box-shadow:0 0 #5c7cfa00}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatSlow{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-5px) translate(5px)}50%{transform:translateY(0) translate(10px)}75%{transform:translateY(5px) translate(5px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,to{border-color:transparent}50%{border-color:var(--color-primary-500)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glow{0%,to{box-shadow:0 0 5px #5c7cfa80,0 0 20px #5c7cfa4d,0 0 40px #5c7cfa1a}50%{box-shadow:0 0 10px #5c7cfab3,0 0 30px #5c7cfa80,0 0 60px #5c7cfa4d}}@keyframes lightFlowDiagonal{0%{background-position:-200% center}to{background-position:200% center}}@keyframes envColorBreath{0%,to{--env-color-primary: rgba(102, 126, 234, .15);--env-color-secondary: rgba(255, 140, 66, .1)}33%{--env-color-primary: rgba(139, 92, 246, .15);--env-color-secondary: rgba(244, 114, 182, .1)}66%{--env-color-primary: rgba(64, 192, 87, .15);--env-color-secondary: rgba(6, 182, 212, .1)}}@keyframes edgeGlowPulse{0%,to{opacity:.6;filter:brightness(1)}50%{opacity:1;filter:brightness(1.2)}}@keyframes floatBreathe{0%,to{transform:translateY(0) scale(1);box-shadow:var(--material-immersive-shadow)}50%{transform:translateY(-4px) scale(1.005);box-shadow:0 12px 40px #0000004d,0 0 0 1px #ffffff14 inset}}@keyframes softTransition{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);filter:brightness(.95)}to{opacity:1;-webkit-backdrop-filter:blur(var(--immersive-blur));backdrop-filter:blur(var(--immersive-blur));filter:brightness(var(--immersive-brightness))}}@keyframes lightFollowMouse{0%{background-position:0% 0%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}to{background-position:0% 0%}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--duration-slower) var(--ease-out)}.animate-fade-in-down{animation:fadeInDown var(--duration-slower) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-slow) var(--ease-out)}.animate-scale-in-bounce{animation:scaleInBounce var(--duration-slower) var(--ease-bounce)}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-slow{animation:floatSlow 8s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-pulse-ring{animation:pulseRing 1.5s ease-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spinSlow 3s linear infinite}.animate-shimmer{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.animate-gradient{background-size:200% 200%;animation:gradientShift 3s ease infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.immersive-material{background:var(--material-immersive-bg);backdrop-filter:blur(var(--immersive-blur)) saturate(var(--immersive-saturation)) brightness(var(--immersive-brightness));-webkit-backdrop-filter:blur(var(--immersive-blur)) saturate(var(--immersive-saturation)) brightness(var(--immersive-brightness));border:1px solid var(--material-immersive-border);border-radius:var(--radius-xl);box-shadow:var(--material-immersive-shadow);position:relative;overflow:hidden;transition:all var(--transition-base) ease-out}.immersive-material.exquisite{--immersive-blur: 24px;--immersive-saturation: 1.2;--immersive-brightness: 1.05;--immersive-glow-intensity: .6;--immersive-border-opacity: .25}.immersive-material.gentle{--immersive-blur: 8px;--immersive-saturation: .9;--immersive-brightness: .98;--immersive-glow-intensity: .15;--immersive-border-opacity: .08}.immersive-edge-glow:before,.immersive-edge-glow:after{content:"";position:absolute;left:0;right:0;height:1px;z-index:1;pointer-events:none}.immersive-edge-glow:before{top:0;background:var(--edge-glow-top);animation:edgeGlowPulse 3s ease-in-out infinite}.immersive-edge-glow:after{bottom:0;background:var(--edge-glow-bottom);opacity:.5}.immersive-flow-light{position:relative;overflow:hidden}.immersive-flow-light:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--flow-path-diagonal);background-size:200% 100%;pointer-events:none;opacity:0;transition:opacity var(--transition-base);animation:lightFlowDiagonal var(--light-flow-speed) linear infinite}.immersive-flow-light:hover:after{opacity:1}.immersive-float-breathe:hover{animation:floatBreathe 4s ease-in-out infinite}.immersive-env-adaptive{background:radial-gradient(at 20% 30%,var(--env-color-primary) 0%,transparent 50%),radial-gradient(at 80% 70%,var(--env-color-secondary) 0%,transparent 50%),radial-gradient(at 50% 90%,var(--env-color-accent) 0%,transparent 40%),var(--material-immersive-bg);animation:envColorBreath 12s ease-in-out infinite}.immersive-soft-transition{animation:softTransition .5s ease-out}.nav-immersive{background:#1a233cbf;backdrop-filter:blur(var(--immersive-blur)) saturate(1.1);-webkit-backdrop-filter:blur(var(--immersive-blur)) saturate(1.1);border-bottom:1px solid rgba(255,255,255,var(--immersive-border-opacity));box-shadow:0 4px 20px #00000026,inset 0 1px #ffffff14}.card-immersive{background:linear-gradient(145deg,#283246b3,#1a233ccc);backdrop-filter:blur(var(--immersive-blur));-webkit-backdrop-filter:blur(var(--immersive-blur));border:1px solid rgba(255,255,255,var(--immersive-border-opacity));border-radius:var(--radius-xl);box-shadow:0 8px 32px #0003,0 0 0 1px #ffffff0d inset,0 0 20px rgba(102,126,234,calc(var(--immersive-glow-intensity) * .3));position:relative;overflow:hidden;transition:all var(--transition-base) ease-out}.card-immersive:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--flow-path-diagonal);background-size:200% 100%;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.card-immersive:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000004d,0 0 0 1px #ffffff14 inset,0 0 30px rgba(102,126,234,calc(var(--immersive-glow-intensity) * .5));border-color:rgba(102,126,234,calc(var(--immersive-border-opacity) * 1.5))}.card-immersive:hover:before{opacity:.4;animation:lightFlowDiagonal 3s linear infinite}.btn-immersive{background:linear-gradient(135deg,#667eeacc,#8b5cf6cc);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:600;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base) ease-out;position:relative;overflow:hidden;box-shadow:0 4px 16px #667eea4d}.btn-immersive:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn-immersive:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea80,0 0 20px #8b5cf64d}.btn-immersive:hover:before{left:100%}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.scroll-reveal{opacity:0;transform:translateY(30px);transition:all var(--duration-slower) var(--ease-out)}.scroll-reveal-left{opacity:0;transform:translate(-30px);transition:all var(--duration-slower) var(--ease-out)}.scroll-reveal-left.active{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(30px);transition:all var(--duration-slower) var(--ease-out)}.scroll-reveal-right.active{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transform:scale(.9);transition:all var(--duration-slower) var(--ease-out)}.scroll-reveal-scale.active{opacity:1;transform:scale(1)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-accent{background:var(--gradient-accent)}.bg-gradient-hero{background:var(--gradient-hero)}.bg-glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.bg-mesh{background-color:var(--bg-primary);background-image:radial-gradient(at 40% 20%,rgba(92,124,250,.15) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(255,146,43,.1) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(64,192,87,.1) 0px,transparent 50%),radial-gradient(at 80% 50%,rgba(77,171,247,.1) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(92,124,250,.15) 0px,transparent 50%)}.bg-grid{background-size:40px 40px;background-image:linear-gradient(to right,var(--border-secondary) 1px,transparent 1px),linear-gradient(to bottom,var(--border-secondary) 1px,transparent 1px)}.bg-dots{background-image:radial-gradient(var(--border-secondary) 1px,transparent 1px);background-size:20px 20px}.particles-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;border-radius:50%;background:var(--particle-color);box-shadow:0 0 15px var(--particle-glow),0 0 30px var(--particle-color);animation:floatParticle linear infinite;opacity:var(--particle-opacity, .7)}.particle:nth-child(odd){background:var(--particle-color-secondary);box-shadow:0 0 12px var(--particle-color-secondary),0 0 24px var(--particle-color-secondary)}@keyframes floatParticle{0%{transform:translateY(100vh) translate(0) scale(1);opacity:0}10%{opacity:var(--particle-opacity, .7)}90%{opacity:var(--particle-opacity, .7)}to{transform:translateY(-100px) translate(var(--drift)) scale(.3);opacity:0}}@keyframes glowParticle{0%,to{box-shadow:0 0 5px var(--particle-glow)}50%{box-shadow:0 0 20px var(--particle-glow),0 0 40px var(--particle-color)}}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-accent{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-hero{background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.2)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-6)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.container-2xl{max-width:1536px}.grid{display:grid;gap:var(--space-6)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}@media (max-width: 768px){:root{--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--text-4xl: 1.875rem;--text-5xl: 2.25rem;--text-6xl: 3rem}.container{padding:0 var(--space-4)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-main{position:absolute;top:-100%;left:0;z-index:var(--z-tooltip, 1070);padding:12px 24px;background:var(--color-primary-600, #4c6ef5);color:#fff;font-size:1rem;font-weight:700;text-decoration:none;border-radius:0 0 8px 8px;box-shadow:var(--shadow-lg);transition:top var(--duration-fast) var(--ease-out)}.skip-to-main:focus{top:0;outline:3px solid var(--color-accent-500, #ff922b);outline-offset:2px}*:focus-visible{outline:2px solid var(--color-primary-500, #5c7cfa);outline-offset:2px;border-radius:2px}button:focus-visible,.btn:focus-visible,[role=button]:focus-visible{outline:3px solid var(--color-primary-500, #5c7cfa);outline-offset:3px;box-shadow:0 0 0 4px #5c7cfa33}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-primary-500, #5c7cfa);outline-offset:2px;box-shadow:0 0 0 4px #5c7cfa26}a:focus-visible{outline:3px solid var(--color-primary-500, #5c7cfa);outline-offset:3px;border-radius:4px;text-decoration:underline}@supports not selector(:focus-visible){*:focus{outline:2px solid var(--color-primary-500, #5c7cfa);outline-offset:2px}}@media (forced-colors: active){*:focus-visible{outline:3px solid Highlight!important;outline-offset:2px!important}}.glass-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;transition:all .3s ease}.glass-card:hover{background:#ffffff14;border-color:#667eea4d;box-shadow:0 8px 32px #667eea33;transform:translateY(-4px)}.text-gradient{background:linear-gradient(135deg,#ff8c42,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#ff8c42}.text-gradient-accent{background:linear-gradient(135deg,#f093fb,#f5576c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-tech{position:relative;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.btn-tech:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-tech:hover:before{left:100%}.btn-tech:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea80}.btn-tech:active{transform:translateY(0)}.input-tech{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem 1rem;color:#fff;transition:all .3s ease;width:100%}.input-tech:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26;background:#ffffff14}.input-tech::placeholder{color:#fff6}.table-tech{width:100%;border-collapse:separate;border-spacing:0;background:#ffffff08;border-radius:12px;overflow:hidden}.table-tech th{background:#667eea33;color:#fff;padding:1rem;text-align:left;font-weight:600;border-bottom:1px solid rgba(102,126,234,.3)}.table-tech td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6}.table-tech tr:hover td{background:#667eea1a}.table-tech tr:last-child td{border-bottom:none}.badge-tech{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.badge-primary{background:#667eea33;color:#667eea;border:1px solid rgba(102,126,234,.3)}.badge-success{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.badge-warning{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.badge-error{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.loading-spinner{width:40px;height:40px;border:3px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}::-webkit-scrollbar-thumb{background:#667eea80;border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#667eeab3}.hide-mobile{display:block}.show-mobile{display:none}@media (max-width: 768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}.glass-card{padding:1rem;border-radius:12px}.btn-tech{padding:.625rem 1.25rem;font-size:.875rem}}@media print{.glass-card{background:#fff;border:1px solid #ddd;box-shadow:none}.btn-tech{display:none}}.page-container{min-height:100vh;background:var(--theme-background);position:relative;z-index:1;color:var(--theme-text);overflow-x:hidden}@keyframes borderGlow{0%,to{box-shadow:0 0 5px #ff8c424d,0 0 10px #00bfff33}50%{box-shadow:0 0 20px #ff8c4299,0 0 30px #00bfff66}}@keyframes pulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.page-container{min-height:100vh;background:var(--theme-background, #0a0f1e);position:relative;z-index:1;color:var(--theme-text, #ffffff);overflow-x:hidden}.tech-card{background:#1e283c4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;border:1px solid rgba(255,140,66,.3);box-shadow:0 10px 30px #0000004d,0 0 20px #ff8c4233;transition:transform .3s,box-shadow .3s;overflow:hidden;position:relative}.tech-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ff8c421a,#00bfff1a,#ff8c421a);border-radius:32px;z-index:-1;opacity:0;transition:opacity .3s ease}.tech-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #0006,0 0 30px #ff8c4266;border-color:#ff8c4299}.tech-card:hover:before{opacity:1}.icon-frame{background:#1e283c4d;border:1px solid rgba(255,140,66,.3);border-radius:30px;padding:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0000004d,0 0 20px #ff8c4233;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.icon-frame:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ff8c421a,#00bfff1a,#ff8c421a);border-radius:32px;z-index:-1;opacity:0;transition:opacity .3s ease}.icon-frame:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #0006,0 0 30px #ff8c4266;border-color:#ff8c4299}.icon-frame:hover:before{opacity:1}.tech-btn{background:linear-gradient(135deg,#ff8c42,#ffb347,#ff8c42);color:#fff;border:none;border-radius:30px;padding:18px 32px;font-weight:600;font-size:1.2rem;cursor:pointer;transition:all .4s ease;box-shadow:0 6px 20px #ff8c4280,0 0 15px #00bfff4d,inset 0 0 10px #fff3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.75rem}.tech-btn .btn-icon{font-size:1.5rem}.tech-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.tech-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 10px 30px #ff8c42b3,0 0 25px #00bfff80,inset 0 0 15px #ffffff4d;background:linear-gradient(135deg,#ffb347,#ff8c42,#ffb347);animation:pulseGlow 1.5s ease-in-out infinite}.tech-btn:hover:before{left:100%}.tech-input{background:#ffffff14;border:2px solid rgba(255,140,66,.4);border-radius:12px;padding:14px 18px;color:#fff;font-size:16px;transition:all .4s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:inset 0 0 10px #0000004d,0 0 10px #ff8c4233}.tech-input:focus{outline:none;border-color:#ff8c42cc;box-shadow:inset 0 0 15px #0006,0 0 20px #ff8c4266,0 0 30px #00bfff4d;background:#ffffff1f}.tech-input::placeholder{color:#fff9}.tech-table{background:#1e283c80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;border:2px solid rgba(255,140,66,.4);overflow:hidden;box-shadow:0 8px 32px #0006,0 0 20px #ff8c424d,inset 0 0 15px #ffffff1a}.tech-table th{background:linear-gradient(135deg,#ff8c4266,#ff6a0066);color:#ff8c42;font-weight:600;padding:18px;border-bottom:2px solid rgba(255,140,66,.4);text-shadow:0 0 10px rgba(255,140,66,.5)}.tech-table td{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.15);transition:all .3s ease}.tech-table tr:hover{background:#ff8c421a;transform:scale(1.01)}.tech-table tr:hover td{color:#ffb347;text-shadow:0 0 5px rgba(255,140,66,.3)}.tech-title{background:linear-gradient(135deg,#ff8c42,#ffb347,#00bfff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;font-size:2.5rem;margin-bottom:1.5rem;position:relative}.tech-title:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#ff8c42,#00bfff,#ff8c42);border-radius:2px;animation:borderGlow 3s ease-in-out infinite}.tech-progress{background:#1e283ccc;border-radius:15px;height:20px;border:2px solid rgba(255,140,66,.4);overflow:hidden;position:relative}.tech-progress-bar{background:linear-gradient(90deg,#ff8c42,#ffb347,#00bfff);height:100%;border-radius:13px;transition:width .5s ease;position:relative}.tech-progress-bar:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressGlow 2s ease-in-out infinite}@keyframes progressGlow{0%,to{opacity:.5}50%{opacity:1}}[data-theme=festival] .tech-card,[data-theme=warm] .tech-card,[data-theme=tech] .tech-card,[data-theme=highContrast] .tech-card{background:#1e283c66;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:2px solid rgba(255,140,66,.5);box-shadow:0 8px 32px #0006,0 0 20px #ff8c424d,0 0 30px #00bfff33,inset 0 0 20px #ffffff1a;transition:all .4s ease;overflow:hidden;position:relative}[data-theme=festival] .tech-card:before,[data-theme=warm] .tech-card:before,[data-theme=tech] .tech-card:before,[data-theme=highContrast] .tech-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ff8c4233,#00bfff33,#ff8c4233);border-radius:22px;z-index:-1;opacity:.5;animation:borderGlow 3s ease-in-out infinite}[data-theme=festival] .tech-card:hover,[data-theme=warm] .tech-card:hover,[data-theme=tech] .tech-card:hover,[data-theme=highContrast] .tech-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 45px #00000080,0 0 40px #ff8c4280,0 0 50px #00bfff4d,inset 0 0 30px #ffffff26;border-color:#ff8c42cc;animation:pulseGlow 2s ease-in-out infinite}[data-theme=festival] .icon-frame,[data-theme=warm] .icon-frame,[data-theme=tech] .icon-frame,[data-theme=highContrast] .icon-frame{background:#1e283c80;border:3px solid rgba(255,140,66,.6);border-radius:20px;padding:25px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #00000080,0 0 25px #ff8c4266,0 0 35px #00bfff4d,inset 0 0 25px #ffffff26;transition:all .4s ease;position:relative;overflow:hidden}[data-theme=festival] .icon-frame:before,[data-theme=warm] .icon-frame:before,[data-theme=tech] .icon-frame:before,[data-theme=highContrast] .icon-frame:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(45deg,#ff8c424d,#00bfff4d,#ff8c424d);border-radius:23px;z-index:-1;opacity:.6;animation:borderGlow 4s ease-in-out infinite}[data-theme=festival] .icon-frame:hover,[data-theme=warm] .icon-frame:hover,[data-theme=tech] .icon-frame:hover,[data-theme=highContrast] .icon-frame:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 12px 40px #0009,0 0 40px #ff8c4299,0 0 50px #00bfff66,inset 0 0 35px #fff3;border-color:#ff8c42e6;animation:pulseGlow 3s ease-in-out infinite}[data-theme=festival] .tech-btn,[data-theme=warm] .tech-btn,[data-theme=tech] .tech-btn,[data-theme=highContrast] .tech-btn{background:linear-gradient(135deg,#ff8c42,#ffb347,#ff8c42);color:#fff;border:none;border-radius:30px;padding:18px 32px;font-weight:600;font-size:1.2rem;cursor:pointer;transition:all .4s ease;box-shadow:0 6px 20px #ff8c4280,0 0 15px #00bfff4d,inset 0 0 10px #fff3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.75rem}[data-theme=festival] .tech-btn .btn-icon,[data-theme=warm] .tech-btn .btn-icon,[data-theme=tech] .tech-btn .btn-icon,[data-theme=highContrast] .tech-btn .btn-icon{font-size:1.5rem}[data-theme=festival] .tech-btn:before,[data-theme=warm] .tech-btn:before,[data-theme=tech] .tech-btn:before,[data-theme=highContrast] .tech-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}[data-theme=festival] .tech-btn:hover,[data-theme=warm] .tech-btn:hover,[data-theme=tech] .tech-btn:hover,[data-theme=highContrast] .tech-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 10px 30px #ff8c42b3,0 0 25px #00bfff80,inset 0 0 15px #ffffff4d;background:linear-gradient(135deg,#ffb347,#ff8c42,#ffb347);animation:pulseGlow 1.5s ease-in-out infinite}[data-theme=festival] .tech-btn:hover:before,[data-theme=warm] .tech-btn:hover:before,[data-theme=tech] .tech-btn:hover:before,[data-theme=highContrast] .tech-btn:hover:before{left:100%}[data-theme=festival] .tech-input,[data-theme=warm] .tech-input,[data-theme=tech] .tech-input,[data-theme=highContrast] .tech-input{background:#ffffff14;border:2px solid rgba(255,140,66,.4);border-radius:12px;padding:14px 18px;color:#fff;font-size:16px;transition:all .4s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:inset 0 0 10px #0000004d,0 0 10px #ff8c4233}[data-theme=festival] .tech-input:focus,[data-theme=warm] .tech-input:focus,[data-theme=tech] .tech-input:focus,[data-theme=highContrast] .tech-input:focus{outline:none;border-color:#ff8c42cc;box-shadow:inset 0 0 15px #0006,0 0 20px #ff8c4266,0 0 30px #00bfff4d;background:#ffffff1f}[data-theme=festival] .tech-input::placeholder,[data-theme=warm] .tech-input::placeholder,[data-theme=tech] .tech-input::placeholder,[data-theme=highContrast] .tech-input::placeholder{color:#fff9}[data-theme=festival] .tech-table,[data-theme=warm] .tech-table,[data-theme=tech] .tech-table,[data-theme=highContrast] .tech-table{background:#1e283c80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;border:2px solid rgba(255,140,66,.4);overflow:hidden;box-shadow:0 8px 32px #0006,0 0 20px #ff8c424d,inset 0 0 15px #ffffff1a}[data-theme=festival] .tech-table th,[data-theme=warm] .tech-table th,[data-theme=tech] .tech-table th,[data-theme=highContrast] .tech-table th{background:linear-gradient(135deg,#ff8c4266,#ff6a0066);color:#ff8c42;font-weight:600;padding:18px;border-bottom:2px solid rgba(255,140,66,.4);text-shadow:0 0 10px rgba(255,140,66,.5)}[data-theme=festival] .tech-table td,[data-theme=warm] .tech-table td,[data-theme=tech] .tech-table td,[data-theme=highContrast] .tech-table td{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.15);transition:all .3s ease}[data-theme=festival] .tech-table tr:hover,[data-theme=warm] .tech-table tr:hover,[data-theme=tech] .tech-table tr:hover,[data-theme=highContrast] .tech-table tr:hover{background:#ff8c421a;transform:scale(1.01)}[data-theme=festival] .tech-table tr:hover td,[data-theme=warm] .tech-table tr:hover td,[data-theme=tech] .tech-table tr:hover td,[data-theme=highContrast] .tech-table tr:hover td{color:#ffb347;text-shadow:0 0 5px rgba(255,140,66,.3)}[data-theme=festival] .tech-title,[data-theme=warm] .tech-title,[data-theme=tech] .tech-title,[data-theme=highContrast] .tech-title{background:linear-gradient(135deg,#ff8c42,#ffb347,#00bfff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(255,140,66,.5);font-weight:700;font-size:2.5rem;margin-bottom:1.5rem;position:relative}[data-theme=festival] .tech-title:after,[data-theme=warm] .tech-title:after,[data-theme=tech] .tech-title:after,[data-theme=highContrast] .tech-title:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#ff8c42,#00bfff,#ff8c42);border-radius:2px;animation:borderGlow 3s ease-in-out infinite}[data-theme=festival] .tech-progress,[data-theme=warm] .tech-progress,[data-theme=tech] .tech-progress,[data-theme=highContrast] .tech-progress{background:#1e283ccc;border-radius:15px;height:20px;border:2px solid rgba(255,140,66,.4);overflow:hidden;position:relative}[data-theme=festival] .tech-progress-bar,[data-theme=warm] .tech-progress-bar,[data-theme=tech] .tech-progress-bar,[data-theme=highContrast] .tech-progress-bar{background:linear-gradient(90deg,#ff8c42,#ffb347,#00bfff);height:100%;border-radius:13px;transition:width .5s ease;position:relative}[data-theme=festival] .tech-progress-bar:before,[data-theme=warm] .tech-progress-bar:before,[data-theme=tech] .tech-progress-bar:before,[data-theme=highContrast] .tech-progress-bar:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressGlow 2s ease-in-out infinite}@keyframes progressGlow{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}[data-theme=festival] .tech-nav,[data-theme=warm] .tech-nav,[data-theme=tech] .tech-nav,[data-theme=highContrast] .tech-nav{background:#1e283c99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,140,66,.4);border-radius:20px;padding:15px;box-shadow:0 8px 32px #0006,0 0 20px #ff8c424d}[data-theme=festival] .tech-nav-item,[data-theme=warm] .tech-nav-item,[data-theme=tech] .tech-nav-item,[data-theme=highContrast] .tech-nav-item{background:#ffffff0d;border:1px solid rgba(255,140,66,.3);border-radius:15px;padding:12px 20px;margin:8px 0;transition:all .3s ease;cursor:pointer}[data-theme=festival] .tech-nav-item:hover,[data-theme=warm] .tech-nav-item:hover,[data-theme=tech] .tech-nav-item:hover,[data-theme=highContrast] .tech-nav-item:hover{background:#ff8c4233;border-color:#ff8c4299;transform:translate(10px);box-shadow:0 0 15px #ff8c4266}[data-theme=festival] .tech-nav-item.active,[data-theme=warm] .tech-nav-item.active,[data-theme=tech] .tech-nav-item.active,[data-theme=highContrast] .tech-nav-item.active{background:linear-gradient(135deg,#ff8c424d,#ff6a004d);border-color:#ff8c42cc;box-shadow:0 0 20px #ff8c4280}[data-theme=festival] .tech-nav,[data-theme=warm] .tech-nav,[data-theme=tech] .tech-nav,[data-theme=highContrast] .tech-nav{background:#141e2d80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,140,66,.3);box-shadow:0 4px 20px #0003}[data-theme=festival] .tech-nav-item,[data-theme=warm] .tech-nav-item,[data-theme=tech] .tech-nav-item,[data-theme=highContrast] .tech-nav-item{color:#ddd;text-decoration:none;padding:12px 20px;border-radius:25px;transition:all .3s ease;margin:0 5px}[data-theme=festival] .tech-nav-item:hover,[data-theme=warm] .tech-nav-item:hover,[data-theme=tech] .tech-nav-item:hover,[data-theme=highContrast] .tech-nav-item:hover{background:#ff8c4233;color:#ff8c42;box-shadow:0 4px 12px #ff8c424d}[data-theme=festival] .tech-sidebar,[data-theme=warm] .tech-sidebar,[data-theme=tech] .tech-sidebar,[data-theme=highContrast] .tech-sidebar{background:#1e283c80;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-right:1px solid rgba(255,140,66,.3);box-shadow:4px 0 32px #0000004d}[data-theme=festival] .tech-modal,[data-theme=warm] .tech-modal,[data-theme=tech] .tech-modal,[data-theme=highContrast] .tech-modal{background:#1e283cb3;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,140,66,.5);border-radius:20px;box-shadow:0 20px 60px #00000080}[data-theme=festival] .tech-progress,[data-theme=warm] .tech-progress,[data-theme=tech] .tech-progress,[data-theme=highContrast] .tech-progress{background:#ffffff1a;border-radius:10px;overflow:hidden;height:8px}[data-theme=festival] .tech-progress-bar,[data-theme=warm] .tech-progress-bar,[data-theme=tech] .tech-progress-bar,[data-theme=highContrast] .tech-progress-bar{background:linear-gradient(135deg,#ff8c42,#ffb347);height:100%;border-radius:10px;transition:width .3s ease}[data-theme=festival] .tech-tag,[data-theme=warm] .tech-tag,[data-theme=tech] .tech-tag,[data-theme=highContrast] .tech-tag{background:#ff8c4233;color:#ff8c42;padding:4px 12px;border-radius:15px;font-size:12px;font-weight:600;border:1px solid rgba(255,140,66,.3)}[data-theme=festival] .tech-icon,[data-theme=warm] .tech-icon,[data-theme=tech] .tech-icon,[data-theme=highContrast] .tech-icon{color:#ff8c42;font-size:1.2em;transition:all .3s ease}[data-theme=festival] .tech-icon:hover,[data-theme=warm] .tech-icon:hover,[data-theme=tech] .tech-icon:hover,[data-theme=highContrast] .tech-icon:hover{color:#ffb347;transform:scale(1.1)}[data-theme=festival] .tech-title,[data-theme=warm] .tech-title,[data-theme=tech] .tech-title,[data-theme=highContrast] .tech-title{background:linear-gradient(135deg,#ff8c42,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;margin-bottom:1rem}[data-theme=festival] .tech-divider,[data-theme=warm] .tech-divider,[data-theme=tech] .tech-divider,[data-theme=highContrast] .tech-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,140,66,.5),transparent);margin:2rem 0}[data-theme=festival] .tech-loading,[data-theme=warm] .tech-loading,[data-theme=tech] .tech-loading,[data-theme=highContrast] .tech-loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,140,66,.3);border-radius:50%;border-top-color:#ff8c42;animation:tech-spin 1s ease-in-out infinite}@keyframes tech-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.tech-card{border-radius:15px;margin:10px}.tech-btn{padding:14px 24px;font-size:1.1rem}.tech-btn .btn-icon{font-size:1.3rem}.tech-input{padding:10px 14px;font-size:14px}}[data-theme=festival] .tech-card *,[data-theme=warm] .tech-card *,[data-theme=tech] .tech-card *,[data-theme=highContrast] .tech-card *,[data-theme=festival] .service-card *,[data-theme=warm] .service-card *,[data-theme=tech] .service-card *,[data-theme=highContrast] .service-card *{text-shadow:0 1px 2px rgba(0,0,0,.3)}[data-theme=bright] *,[data-theme=bright] .tech-card *,[data-theme=bright] .service-card *,[data-theme=bright] .quick-access-item *,[data-theme=bright] .feature-card *,[data-theme=bright] .project-card *,[data-theme=bright] .news-card *,[data-theme=bright] .partner-card *{text-shadow:none!important}a{color:var(--theme-link, #ff8c42);text-decoration:none;transition:color .3s ease}a:hover{color:var(--theme-hover, #ffb347);text-shadow:0 0 10px rgba(255,140,66,.5)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ff8c42,#ffb347);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ffb347,#ff8c42)}.scroll-reveal{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.scroll-reveal.active{opacity:1;transform:translateY(0)}.fade-in{animation:fadeIn .8s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInLeft .6s ease-out forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .6s ease-out forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}[data-theme=festival] .tech-card,[data-theme=warm] .tech-card,[data-theme=tech] .tech-card,[data-theme=highContrast] .tech-card,[data-theme=festival] .service-card,[data-theme=warm] .service-card,[data-theme=tech] .service-card,[data-theme=highContrast] .service-card,[data-theme=festival] .quick-access-item,[data-theme=warm] .quick-access-item,[data-theme=tech] .quick-access-item,[data-theme=highContrast] .quick-access-item,[data-theme=festival] .feature-card,[data-theme=warm] .feature-card,[data-theme=tech] .feature-card,[data-theme=highContrast] .feature-card,[data-theme=festival] .project-card,[data-theme=warm] .project-card,[data-theme=tech] .project-card,[data-theme=highContrast] .project-card,[data-theme=festival] .news-card,[data-theme=warm] .news-card,[data-theme=tech] .news-card,[data-theme=highContrast] .news-card,[data-theme=festival] .partner-card,[data-theme=warm] .partner-card,[data-theme=tech] .partner-card,[data-theme=highContrast] .partner-card{background:#1e283c40!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border:1px solid rgba(255,140,66,.3)!important;box-shadow:0 4px 20px #0000004d,0 0 15px #ff8c4233,inset 0 0 15px #ffffff0d!important}[data-theme=festival] .icon-frame,[data-theme=warm] .icon-frame,[data-theme=tech] .icon-frame,[data-theme=highContrast] .icon-frame,[data-theme=festival] .service-icon,[data-theme=warm] .service-icon,[data-theme=tech] .service-icon,[data-theme=highContrast] .service-icon,[data-theme=festival] .item-icon,[data-theme=warm] .item-icon,[data-theme=tech] .item-icon,[data-theme=highContrast] .item-icon{background:#1e283c4d!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:2px solid rgba(255,140,66,.4)!important;box-shadow:0 4px 15px #0000004d,0 0 10px #ff8c4233,inset 0 0 10px #ffffff0d!important}[data-theme=festival] .header,[data-theme=warm] .header,[data-theme=tech] .header,[data-theme=highContrast] .header,[data-theme=festival] .page-header,[data-theme=warm] .page-header,[data-theme=tech] .page-header,[data-theme=highContrast] .page-header,[data-theme=festival] .nav-header,[data-theme=warm] .nav-header,[data-theme=tech] .nav-header,[data-theme=highContrast] .nav-header{background:#0a0f1e66!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,140,66,.2)!important;box-shadow:0 4px 20px #0003!important}[data-theme=festival] .content-area,[data-theme=warm] .content-area,[data-theme=tech] .content-area,[data-theme=highContrast] .content-area,[data-theme=festival] .main-content,[data-theme=warm] .main-content,[data-theme=tech] .main-content,[data-theme=highContrast] .main-content,[data-theme=festival] .page-content,[data-theme=warm] .page-content,[data-theme=tech] .page-content,[data-theme=highContrast] .page-content{background:#0a0f1e33!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}[data-theme=festival] .sidebar,[data-theme=warm] .sidebar,[data-theme=tech] .sidebar,[data-theme=highContrast] .sidebar,[data-theme=festival] .tech-sidebar,[data-theme=warm] .tech-sidebar,[data-theme=tech] .tech-sidebar,[data-theme=highContrast] .tech-sidebar{background:#141e2d59!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-right:1px solid rgba(255,140,66,.2)!important}[data-theme=festival] .modal,[data-theme=warm] .modal,[data-theme=tech] .modal,[data-theme=highContrast] .modal,[data-theme=festival] .tech-modal,[data-theme=warm] .tech-modal,[data-theme=tech] .tech-modal,[data-theme=highContrast] .tech-modal,[data-theme=festival] .dialog,[data-theme=warm] .dialog,[data-theme=tech] .dialog,[data-theme=highContrast] .dialog{background:#141e2d99!important;-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;border:1px solid rgba(255,140,66,.3)!important}[data-theme=festival] .tech-table,[data-theme=warm] .tech-table,[data-theme=tech] .tech-table,[data-theme=highContrast] .tech-table,[data-theme=festival] .data-table,[data-theme=warm] .data-table,[data-theme=tech] .data-table,[data-theme=highContrast] .data-table{background:#1e283c4d!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border:1px solid rgba(255,140,66,.25)!important}[data-theme=festival] .tech-table th,[data-theme=warm] .tech-table th,[data-theme=tech] .tech-table th,[data-theme=highContrast] .tech-table th,[data-theme=festival] .data-table th,[data-theme=warm] .data-table th,[data-theme=tech] .data-table th,[data-theme=highContrast] .data-table th{background:#ff8c4233!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}[data-theme=festival] .tech-table td,[data-theme=warm] .tech-table td,[data-theme=tech] .tech-table td,[data-theme=highContrast] .tech-table td,[data-theme=festival] .data-table td,[data-theme=warm] .data-table td,[data-theme=tech] .data-table td,[data-theme=highContrast] .data-table td{background:#1e283c26!important;border-bottom:1px solid rgba(255,255,255,.05)!important}[data-theme=festival] .tech-input,[data-theme=warm] .tech-input,[data-theme=tech] .tech-input,[data-theme=highContrast] .tech-input,[data-theme=festival] input,[data-theme=warm] input,[data-theme=tech] input,[data-theme=highContrast] input,[data-theme=festival] textarea,[data-theme=warm] textarea,[data-theme=tech] textarea,[data-theme=highContrast] textarea,[data-theme=festival] select,[data-theme=warm] select,[data-theme=tech] select,[data-theme=highContrast] select{background:#ffffff0d!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,140,66,.3)!important}[data-theme=festival] .tech-btn,[data-theme=warm] .tech-btn,[data-theme=tech] .tech-btn,[data-theme=highContrast] .tech-btn,[data-theme=festival] button,[data-theme=warm] button,[data-theme=tech] button,[data-theme=highContrast] button{background:linear-gradient(135deg,#ff8c42cc,#ffb347cc)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}[data-theme=festival] .nav-menu,[data-theme=warm] .nav-menu,[data-theme=tech] .nav-menu,[data-theme=highContrast] .nav-menu,[data-theme=festival] .tech-nav,[data-theme=warm] .tech-nav,[data-theme=tech] .tech-nav,[data-theme=highContrast] .tech-nav{background:#141e2d66!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,140,66,.2)!important}[data-theme=festival] .tech-tag,[data-theme=warm] .tech-tag,[data-theme=tech] .tech-tag,[data-theme=highContrast] .tech-tag,[data-theme=festival] .tag,[data-theme=warm] .tag,[data-theme=tech] .tag,[data-theme=highContrast] .tag{background:#ff8c4226!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;border:1px solid rgba(255,140,66,.25)!important}[data-theme=festival] .floating-toolbar,[data-theme=warm] .floating-toolbar,[data-theme=tech] .floating-toolbar,[data-theme=highContrast] .floating-toolbar{background:#0a0f1e99!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border:1px solid rgba(255,140,66,.25)!important}[data-theme=festival] .footer,[data-theme=warm] .footer,[data-theme=tech] .footer,[data-theme=highContrast] .footer,[data-theme=festival] .page-footer,[data-theme=warm] .page-footer,[data-theme=tech] .page-footer,[data-theme=highContrast] .page-footer{background:#0a0f1e66!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-top:1px solid rgba(255,140,66,.2)!important}[data-theme=festival] .floating-menu,[data-theme=warm] .floating-menu,[data-theme=tech] .floating-menu,[data-theme=highContrast] .floating-menu{background:#0a0f1e80!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border:1px solid rgba(255,140,66,.25)!important}[data-theme=festival] .floating-menu .submenu,[data-theme=warm] .floating-menu .submenu,[data-theme=tech] .floating-menu .submenu,[data-theme=highContrast] .floating-menu .submenu{background:#141e2d80!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border:1px solid rgba(255,140,66,.25)!important}[data-theme=festival] .dropdown-menu,[data-theme=warm] .dropdown-menu,[data-theme=tech] .dropdown-menu,[data-theme=highContrast] .dropdown-menu,[data-theme=festival] .select-dropdown,[data-theme=warm] .select-dropdown,[data-theme=tech] .select-dropdown,[data-theme=highContrast] .select-dropdown{background:#141e2db3!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,140,66,.3)!important}[data-theme=festival] .tooltip,[data-theme=warm] .tooltip,[data-theme=tech] .tooltip,[data-theme=highContrast] .tooltip,[data-theme=festival] [data-title]:after,[data-theme=warm] [data-title]:after,[data-theme=tech] [data-title]:after,[data-theme=highContrast] [data-title]:after{background:#141e2dcc!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border:1px solid rgba(255,140,66,.3)!important}[data-theme=festival] .tech-progress,[data-theme=warm] .tech-progress,[data-theme=tech] .tech-progress,[data-theme=highContrast] .tech-progress{background:#ffffff14!important;border:1px solid rgba(255,140,66,.2)!important}[data-theme=festival] .tech-card:hover,[data-theme=warm] .tech-card:hover,[data-theme=tech] .tech-card:hover,[data-theme=highContrast] .tech-card:hover,[data-theme=festival] .service-card:hover,[data-theme=warm] .service-card:hover,[data-theme=tech] .service-card:hover,[data-theme=highContrast] .service-card:hover,[data-theme=festival] .quick-access-item:hover,[data-theme=warm] .quick-access-item:hover,[data-theme=tech] .quick-access-item:hover,[data-theme=highContrast] .quick-access-item:hover,[data-theme=festival] .feature-card:hover,[data-theme=warm] .feature-card:hover,[data-theme=tech] .feature-card:hover,[data-theme=highContrast] .feature-card:hover,[data-theme=festival] .project-card:hover,[data-theme=warm] .project-card:hover,[data-theme=tech] .project-card:hover,[data-theme=highContrast] .project-card:hover,[data-theme=festival] .news-card:hover,[data-theme=warm] .news-card:hover,[data-theme=tech] .news-card:hover,[data-theme=highContrast] .news-card:hover,[data-theme=festival] .partner-card:hover,[data-theme=warm] .partner-card:hover,[data-theme=tech] .partner-card:hover,[data-theme=highContrast] .partner-card:hover{background:#1e283c59!important;border-color:#ff8c4280!important;box-shadow:0 8px 30px #0006,0 0 25px #ff8c424d,inset 0 0 20px #ffffff14!important}[data-theme=festival] .tech-card *,[data-theme=warm] .tech-card *,[data-theme=tech] .tech-card *,[data-theme=highContrast] .tech-card *,[data-theme=festival] .service-card *,[data-theme=warm] .service-card *,[data-theme=tech] .service-card *,[data-theme=highContrast] .service-card *,[data-theme=festival] .quick-access-item *,[data-theme=warm] .quick-access-item *,[data-theme=tech] .quick-access-item *,[data-theme=highContrast] .quick-access-item *,[data-theme=festival] .feature-card *,[data-theme=warm] .feature-card *,[data-theme=tech] .feature-card *,[data-theme=highContrast] .feature-card *,[data-theme=festival] .project-card *,[data-theme=warm] .project-card *,[data-theme=tech] .project-card *,[data-theme=highContrast] .project-card *,[data-theme=festival] .news-card *,[data-theme=warm] .news-card *,[data-theme=tech] .news-card *,[data-theme=highContrast] .news-card *,[data-theme=festival] .partner-card *,[data-theme=warm] .partner-card *,[data-theme=tech] .partner-card *,[data-theme=highContrast] .partner-card *{text-shadow:0 1px 3px rgba(0,0,0,.5)!important}[data-theme=festival] .tech-card h1,[data-theme=warm] .tech-card h1,[data-theme=tech] .tech-card h1,[data-theme=highContrast] .tech-card h1,[data-theme=festival] .tech-card h2,[data-theme=warm] .tech-card h2,[data-theme=tech] .tech-card h2,[data-theme=highContrast] .tech-card h2,[data-theme=festival] .tech-card h3,[data-theme=warm] .tech-card h3,[data-theme=tech] .tech-card h3,[data-theme=highContrast] .tech-card h3,[data-theme=festival] .tech-card h4,[data-theme=warm] .tech-card h4,[data-theme=tech] .tech-card h4,[data-theme=highContrast] .tech-card h4,[data-theme=festival] .tech-card h5,[data-theme=warm] .tech-card h5,[data-theme=tech] .tech-card h5,[data-theme=highContrast] .tech-card h5,[data-theme=festival] .tech-card h6,[data-theme=warm] .tech-card h6,[data-theme=tech] .tech-card h6,[data-theme=highContrast] .tech-card h6,[data-theme=festival] .service-card h3,[data-theme=warm] .service-card h3,[data-theme=tech] .service-card h3,[data-theme=highContrast] .service-card h3,[data-theme=festival] .quick-access-item h3,[data-theme=warm] .quick-access-item h3,[data-theme=tech] .quick-access-item h3,[data-theme=highContrast] .quick-access-item h3,[data-theme=festival] .feature-card h3,[data-theme=warm] .feature-card h3,[data-theme=tech] .feature-card h3,[data-theme=highContrast] .feature-card h3,[data-theme=festival] .project-card h3,[data-theme=warm] .project-card h3,[data-theme=tech] .project-card h3,[data-theme=highContrast] .project-card h3,[data-theme=festival] .news-card h3,[data-theme=warm] .news-card h3,[data-theme=tech] .news-card h3,[data-theme=highContrast] .news-card h3,[data-theme=festival] .partner-card h3,[data-theme=warm] .partner-card h3,[data-theme=tech] .partner-card h3,[data-theme=highContrast] .partner-card h3{text-shadow:0 2px 4px rgba(0,0,0,.6)!important;font-weight:600!important}[data-theme=festival] .tech-card p,[data-theme=warm] .tech-card p,[data-theme=tech] .tech-card p,[data-theme=highContrast] .tech-card p,[data-theme=festival] .service-card p,[data-theme=warm] .service-card p,[data-theme=tech] .service-card p,[data-theme=highContrast] .service-card p,[data-theme=festival] .quick-access-item p,[data-theme=warm] .quick-access-item p,[data-theme=tech] .quick-access-item p,[data-theme=highContrast] .quick-access-item p,[data-theme=festival] .feature-card p,[data-theme=warm] .feature-card p,[data-theme=tech] .feature-card p,[data-theme=highContrast] .feature-card p,[data-theme=festival] .project-card p,[data-theme=warm] .project-card p,[data-theme=tech] .project-card p,[data-theme=highContrast] .project-card p,[data-theme=festival] .news-card p,[data-theme=warm] .news-card p,[data-theme=tech] .news-card p,[data-theme=highContrast] .news-card p,[data-theme=festival] .partner-card p,[data-theme=warm] .partner-card p,[data-theme=tech] .partner-card p,[data-theme=highContrast] .partner-card p{text-shadow:0 1px 2px rgba(0,0,0,.5)!important;line-height:1.6!important}@media (max-width: 768px){.tech-card,.service-card,.quick-access-item,.feature-card,.project-card,.news-card,.partner-card{background:#1e283c4d!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.icon-frame,.service-icon,.item-icon{background:#1e283c59!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.header,.page-header,.nav-header{background:#0a0f1e80!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important}}@media (max-width: 480px){.tech-card,.service-card,.quick-access-item,.feature-card,.project-card,.news-card,.partner-card{background:#1e283c59!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}}@media (prefers-contrast: high){.tech-card,.service-card,.quick-access-item,.feature-card,.project-card,.news-card,.partner-card{background:#1e283c80!important;border:2px solid rgba(255,140,66,.5)!important}}@media (prefers-reduced-motion: reduce){.tech-card,.service-card,.quick-access-item,.feature-card,.project-card,.news-card,.partner-card,.icon-frame,.service-icon,.item-icon{transition:none!important;animation:none!important}}@keyframes glassShimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes breatheGlow{0%,to{box-shadow:0 0 15px #ff8c4226,0 0 30px #ff8c4214}50%{box-shadow:0 0 25px #ff8c4240,0 0 50px #ff8c421f}}@keyframes lightSweep{0%{transform:translate(-100%) rotate(25deg)}to{transform:translate(200%) rotate(25deg)}}.tech-card:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),rgba(255,255,255,.1),rgba(255,255,255,.05),transparent);transform:rotate(25deg);transition:none;pointer-events:none}.tech-card:hover:after{animation:lightSweep .8s ease-out}.stat-card,.business-card,.quick-access-item,.news-card{animation:breatheGlow 6s ease-in-out infinite}.stat-card:nth-child(2),.business-card:nth-child(2),.quick-access-item:nth-child(2),.news-card:nth-child(2){animation-delay:-1.5s}.stat-card:nth-child(3),.business-card:nth-child(3),.quick-access-item:nth-child(3),.news-card:nth-child(3){animation-delay:-3s}.stat-card:nth-child(4),.business-card:nth-child(4),.quick-access-item:nth-child(4){animation-delay:-4.5s}.stat-card:nth-child(5),.quick-access-item:nth-child(5){animation-delay:-2s}.stat-card:nth-child(6),.quick-access-item:nth-child(6){animation-delay:-5s}.quick-access-item:nth-child(7){animation-delay:-1s}.quick-access-item:nth-child(8){animation-delay:-3.5s}.quick-access-item:nth-child(9){animation-delay:-5.5s}.welcome-title,.section-title{animation:breatheGlow 4s ease-in-out infinite}.btn-primary,.btn-secondary{position:relative;overflow:hidden}.btn-primary:after,.btn-secondary:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:skew(-25deg);pointer-events:none}.btn-primary:hover:after,.btn-secondary:hover:after{animation:lightSweep .6s ease-out}@media (prefers-reduced-motion: reduce){.tech-card:after,.stat-card,.business-card,.quick-access-item,.news-card,.welcome-title,.section-title,.btn-primary:after,.btn-secondary:after{animation:none!important}}[data-theme=festival]{--theme-primary: #dc3545;--theme-secondary: #e74c3c;--theme-accent: #ffd700;--theme-background: #0a0f1e;--theme-card-background: rgba(220, 53, 69, .05);--theme-card-border: rgba(220, 53, 69, .2);--theme-button-primary: #dc3545;--theme-button-secondary: #e74c3c;--theme-text: #ffffff;--theme-text-secondary: #cccccc;--theme-link: #ffd700;--theme-hover: #ff4444;--theme-primary-rgb: 220, 53, 69}[data-theme=warm]{--theme-primary: #ff8c42;--theme-secondary: #ffb366;--theme-accent: #ffd700;--theme-background: #0a0f1e;--theme-card-background: rgba(255, 140, 66, .05);--theme-card-border: rgba(255, 140, 66, .2);--theme-button-primary: #ff8c42;--theme-button-secondary: #ffb366;--theme-text: #ffffff;--theme-text-secondary: #cccccc;--theme-link: #ffd700;--theme-hover: #ff6a00;--theme-primary-rgb: 255, 140, 66}[data-theme=tech]{--theme-primary: #6366f1;--theme-secondary: #8b5cf6;--theme-accent: #00d9ff;--theme-background: #0f0f23;--theme-card-background: rgba(99, 102, 241, .05);--theme-card-border: rgba(99, 102, 241, .2);--theme-button-primary: #6366f1;--theme-button-secondary: #8b5cf6;--theme-text: #ffffff;--theme-text-secondary: #c4c4d4;--theme-link: #00d9ff;--theme-hover: #4f46e5;--theme-primary-rgb: 99, 102, 241}[data-theme=highContrast]{--theme-primary: #ff8c42;--theme-secondary: #ffb366;--theme-accent: #ffd700;--theme-background: #000000;--theme-card-background: rgba(30, 30, 30, .9);--theme-card-border: rgba(255, 140, 66, .5);--theme-button-primary: #ff8c42;--theme-button-secondary: #ffb366;--theme-text: #ffffff;--theme-text-secondary: #e0e0e0;--theme-link: #ffd700;--theme-hover: #ff6a00;--theme-primary-rgb: 255, 140, 66}[data-theme=bright]{--theme-primary: #FF8C42;--theme-secondary: #FFB366;--theme-accent: #FFD700;--theme-background: #FFFFFF;--theme-card-background: #FAFAFA;--theme-card-border: #CCCCCC;--theme-button-primary: #FF8C42;--theme-button-secondary: #FFB366;--theme-text: #000000;--theme-text-secondary: #333333;--theme-link: #C45E10;--theme-hover: #FF6A00;--theme-success: #28A745;--theme-warning: #E68A00;--theme-error: #D32F2F;--theme-info: #1976D2;--theme-primary-rgb: 255, 140, 66}[data-theme=tech] .welcome-section .container{background:#1e283c99!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border:1px solid rgba(99,102,241,.3)!important;box-shadow:0 8px 32px #0000004d!important}[data-theme=warm] .welcome-section .container{background:#281e1480!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(255,140,66,.2)!important;box-shadow:0 8px 24px #00000040!important}[data-theme=festival] .welcome-section .container{background:#32141480!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(220,53,69,.2)!important;box-shadow:0 8px 24px #00000040!important}[data-theme=highContrast] .welcome-section .container{background:#141414e6!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid rgba(255,140,66,.5)!important;box-shadow:0 4px 16px #00000080!important}[data-theme=bright] .welcome-section .container{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid #E0E0E0!important;box-shadow:0 4px 16px #00000014!important;padding:3rem 2rem;border-radius:20px}[data-theme=bright] .card,[data-theme=bright] .project-card,[data-theme=bright] .partner-card,[data-theme=bright] .service-card,[data-theme=bright] .news-card,[data-theme=bright] .event-card,[data-theme=bright] .tech-card,[data-theme=bright] .quick-access-item,[data-theme=bright] .center-card,[data-theme=bright] .naming-card,[data-theme=bright] .sponsor-card,[data-theme=bright] .feature-item,[data-theme=bright] .project-item,[data-theme=bright] .service-item{background:var(--theme-card-background)!important;border:2px solid var(--theme-card-border)!important;color:var(--theme-text)!important;box-shadow:0 3px 10px #0000001f!important}[data-theme=bright] h1,[data-theme=bright] h2,[data-theme=bright] h3,[data-theme=bright] h4,[data-theme=bright] h5,[data-theme=bright] h6,[data-theme=bright] .section-title,[data-theme=bright] .page-title,[data-theme=bright] .card-title,[data-theme=bright] p,[data-theme=bright] span,[data-theme=bright] div,[data-theme=bright] li,[data-theme=bright] .description,[data-theme=bright] .text,[data-theme=bright] .content{color:var(--theme-text)!important}[data-theme=bright] .text-secondary,[data-theme=bright] .hint,[data-theme=bright] .sub-text,[data-theme=bright] .meta-text{color:var(--theme-text-secondary)!important}[data-theme=bright] .navbar,[data-theme=bright] .header,[data-theme=bright] .navigation,[data-theme=bright] .nav{background:var(--theme-background)!important;border-bottom:2px solid var(--theme-card-border)!important}[data-theme=bright] input,[data-theme=bright] textarea,[data-theme=bright] select{background:var(--theme-background)!important;border:2px solid var(--theme-card-border)!important;color:var(--theme-text)!important}[data-theme=bright] table{background:var(--theme-background)!important;border:2px solid var(--theme-card-border)!important}[data-theme=bright] th,[data-theme=bright] td{border-bottom:1px solid var(--theme-card-border)!important;color:var(--theme-text)!important}[data-theme=bright] th{background:var(--theme-background-secondary)!important}[data-theme=bright]{font-size:1.05em!important;line-height:1.8!important}[data-theme=bright] .btn-primary,[data-theme=bright] .btn-confirm,[data-theme=bright] .btn-submit,[data-theme=bright] .btn-action{font-size:1.05em!important;padding:12px 24px!important;font-weight:600!important}[data-theme=bright] .nav-item,[data-theme=bright] .menu-item,[data-theme=bright] .tab-item{font-size:1.05em!important;padding:10px 15px!important}[data-theme=bright] .intro-section,[data-theme=bright] .center-card,[data-theme=bright] .site-card,[data-theme=bright] .ai-section,[data-theme=bright] .development-section,[data-theme=bright] .stage-card,[data-theme=bright] .join-section{background:#fafafa!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid #CCCCCC!important;box-shadow:0 4px 16px #00000014!important}[data-theme=bright] .intro-content h3,[data-theme=bright] .center-title,[data-theme=bright] .site-name,[data-theme=bright] .ai-feature h4,[data-theme=bright] .stage-card h5,[data-theme=bright] .join-content h3,[data-theme=bright] .subsection-title,[data-theme=bright] .section-title{color:#c45e10!important;border-bottom-color:#c45e10!important}[data-theme=bright] .intro-content p,[data-theme=bright] .center-description,[data-theme=bright] .site-item,[data-theme=bright] .ai-feature p,[data-theme=bright] .stage-tasks li,[data-theme=bright] .join-content p,[data-theme=bright] .join-channels li,[data-theme=bright] .feature-list li{color:#333!important}[data-theme=bright] .feature-item{background:#f0f0f0!important;border:1px solid #CCCCCC!important}[data-theme=bright] .service-tag{background:#c45e101a!important;border:1px solid rgba(196,94,16,.3)!important;color:#c45e10!important}[data-theme=bright] .site-icon,[data-theme=bright] .feature-icon,[data-theme=bright] .channel-icon,[data-theme=bright] .ai-icon{filter:none!important}[data-theme=bright] .site-status.active{color:#28a745!important;border-color:#28a745!important;background:#28a7451a!important}[data-theme]{transition:all .3s ease}[data-theme] .app,[data-theme] .home,[data-theme] .cooperation-container,[data-theme] .projects-showcase,[data-theme] .volunteers-showcase,[data-theme] .talent-container,[data-theme] .employment-container{background:var(--theme-background);color:var(--theme-text)}[data-theme] .card,[data-theme] .project-card,[data-theme] .partner-card,[data-theme] .service-card,[data-theme] .news-card,[data-theme] .event-card,[data-theme] .tech-card,[data-theme] .quick-access-item,[data-theme] .center-card,[data-theme] .naming-card,[data-theme] .sponsor-card,[data-theme] .feature-item,[data-theme] .project-item,[data-theme] .service-item,[data-theme] .ai-feature,[data-theme] .el-card.card,[data-theme] .el-card.project-card,[data-theme] .el-card.partner-card,[data-theme] .el-card.service-card,[data-theme] .el-card.news-card,[data-theme] .el-card.event-card{background:var(--theme-card-background);border:1px solid var(--theme-card-border);color:var(--theme-text);transition:all .3s ease}[data-theme] .card:hover,[data-theme] .project-card:hover,[data-theme] .partner-card:hover,[data-theme] .service-card:hover,[data-theme] .news-card:hover,[data-theme] .event-card:hover,[data-theme] .tech-card:hover,[data-theme] .quick-access-item:hover,[data-theme] .center-card:hover,[data-theme] .naming-card:hover,[data-theme] .sponsor-card:hover,[data-theme] .feature-item:hover,[data-theme] .project-item:hover,[data-theme] .service-item:hover,[data-theme] .el-card.card:hover,[data-theme] .el-card.project-card:hover,[data-theme] .el-card.partner-card:hover,[data-theme] .el-card.service-card:hover{border-color:var(--theme-primary);box-shadow:0 8px 32px #0000004d;transform:translateY(-2px)}.app[data-theme]{transition:all .3s ease}[data-theme] .card,[data-theme] .project-card,[data-theme] .partner-card,[data-theme] .service-card,[data-theme] .news-card,[data-theme] .event-card,[data-theme] .el-card,[data-theme] .el-card__body{background:var(--theme-card-background);border:1px solid var(--theme-card-border);transition:all .3s ease}[data-theme] .card:hover,[data-theme] .project-card:hover,[data-theme] .partner-card:hover,[data-theme] .service-card:hover,[data-theme] .news-card:hover,[data-theme] .event-card:hover,[data-theme] .el-card:hover{border-color:var(--theme-primary);box-shadow:0 8px 32px #0000004d}[data-theme] .btn-primary,[data-theme] .btn-confirm,[data-theme] .btn-submit,[data-theme] .btn-action,[data-theme] .btn,[data-theme] button[class*=btn],[data-theme] .tech-btn,[data-theme] .nav-link,[data-theme] .sub-menu-item,[data-theme] .el-button.btn-primary,[data-theme] .el-button--primary{background:var(--theme-button-primary);color:#fff;border:none;transition:all .3s ease}[data-theme] .btn-primary:hover,[data-theme] .btn-confirm:hover,[data-theme] .btn-submit:hover,[data-theme] .btn-action:hover,[data-theme] .btn:hover,[data-theme] button[class*=btn]:hover,[data-theme] .tech-btn:hover,[data-theme] .nav-link:hover,[data-theme] .sub-menu-item:hover,[data-theme] .el-button.btn-primary:hover,[data-theme] .el-button--primary:hover{background:var(--theme-hover);transform:translateY(-2px)}[data-theme] .btn-primary:focus-visible,[data-theme] .btn-confirm:focus-visible,[data-theme] .btn-submit:focus-visible,[data-theme] .btn-action:focus-visible,[data-theme] .btn:focus-visible,[data-theme] button[class*=btn]:focus-visible,[data-theme] .tech-btn:focus-visible,[data-theme] .nav-link:focus-visible,[data-theme] .sub-menu-item:focus-visible,[data-theme] .el-button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px;box-shadow:0 0 0 4px rgba(var(--theme-primary-rgb, 255, 140, 66),.3)}[data-theme] .btn-secondary:focus-visible,[data-theme] .btn-cancel:focus-visible,[data-theme] .btn-outline:focus-visible,[data-theme] .el-button--default:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}[data-theme] .btn-secondary,[data-theme] .btn-cancel,[data-theme] .btn-outline,[data-theme] .el-button.btn-secondary,[data-theme] .el-button--default{background:transparent;border:1px solid var(--theme-button-secondary);color:var(--theme-button-secondary);transition:all .3s ease}[data-theme] .btn-secondary:hover,[data-theme] .btn-cancel:hover,[data-theme] .btn-outline:hover,[data-theme] .el-button.btn-secondary:hover,[data-theme] .el-button--default:hover{background:var(--theme-button-secondary);color:#fff}[data-theme] .navbar,[data-theme] .header,[data-theme] .navigation,[data-theme] .nav,[data-theme] .main-nav,[data-theme] .sub-menu,[data-theme] .third-menu,[data-theme] .el-menu.navbar,[data-theme] .el-menu.navigation{background:var(--theme-background);border-bottom:1px solid var(--theme-card-border)}[data-theme] .nav-item,[data-theme] .menu-item,[data-theme] .tab-item,[data-theme] .nav-link,[data-theme] .sub-menu-item,[data-theme] .third-menu-item{color:var(--theme-text);transition:all .3s ease}[data-theme] .nav-item:hover,[data-theme] .menu-item:hover,[data-theme] .tab-item:hover,[data-theme] .nav-link:hover,[data-theme] .sub-menu-item:hover,[data-theme] .third-menu-item:hover{color:var(--theme-primary);background:var(--theme-card-background)}[data-theme] .nav-item.active,[data-theme] .menu-item.active,[data-theme] .tab-item.active,[data-theme] .nav-link.active,[data-theme] .sub-menu-item.active,[data-theme] .third-menu-item.active{color:var(--theme-primary);background:var(--theme-card-background);border-left:3px solid var(--theme-primary)}[data-theme] h1,[data-theme] h2,[data-theme] h3,[data-theme] h4,[data-theme] h5,[data-theme] h6,[data-theme] .section-title,[data-theme] .page-title,[data-theme] .card-title,[data-theme] body h1,[data-theme] body h2,[data-theme] body h3,[data-theme] body h4,[data-theme] body h5,[data-theme] body h6,[data-theme] p,[data-theme] span,[data-theme] li,[data-theme] .description,[data-theme] .text,[data-theme] .content{color:var(--theme-text)}[data-theme] .text-secondary,[data-theme] .description,[data-theme] .hint,[data-theme] .sub-text,[data-theme] .meta-text{color:var(--theme-text-secondary)}[data-theme] .ai-feature{background:var(--theme-card-background)!important;border:1px solid var(--theme-card-border)!important}[data-theme] .ai-feature h4{color:var(--theme-primary)!important}[data-theme] .ai-feature p{color:var(--theme-text-secondary)!important}[data-theme] .ai-icon{filter:brightness(1.2)}[data-theme] .intro-section{background:var(--theme-card-background)!important;border:1px solid var(--theme-card-border)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}[data-theme] .intro-content h3{color:var(--theme-primary)!important}[data-theme] .intro-content p{color:var(--theme-text-secondary)!important}[data-theme] .subsection-title{color:var(--theme-primary)!important}[data-theme] .feature-list li{color:var(--theme-text-secondary)!important}[data-theme] .feature-list .feature-icon{color:var(--theme-primary)!important}[data-theme] .center-card{background:var(--theme-card-background)!important;border:1px solid var(--theme-card-border)!important}[data-theme] .center-title{color:var(--theme-primary)!important}[data-theme] .center-description{color:var(--theme-text-secondary)!important}[data-theme] .feature-item{background:var(--theme-card-background)!important;border:1px solid var(--theme-card-border)!important}[data-theme] .feature-icon{color:var(--theme-primary)!important}[data-theme] .site-card{background:var(--theme-card-background)!important;border:1px solid var(--theme-card-border)!important}[data-theme] .site-card:hover{border-color:var(--theme-primary)!important}[data-theme] .site-name{color:var(--theme-primary)!important}[data-theme] .site-status.active{color:#52c41a!important;border-color:#52c41a!important;background:#52c41a33!important}[data-theme] .site-item{color:var(--theme-text-secondary)!important}[data-theme] .site-icon{color:var(--theme-primary)!important}[data-theme] .service-tag{background:rgba(var(--theme-primary-rgb),.2)!important;border:1px solid rgba(var(--theme-primary-rgb),.3)!important;color:var(--theme-primary)!important}[data-theme] .section-title{color:var(--theme-primary)!important;border-bottom-color:var(--theme-primary)!important}[data-theme] .btn-primary{background:linear-gradient(135deg,var(--theme-primary),var(--theme-hover))!important;color:#fff!important;box-shadow:0 4px 12px rgba(var(--theme-primary-rgb),.3)!important}[data-theme] .btn-primary:hover{box-shadow:0 6px 16px rgba(var(--theme-primary-rgb),.4)!important}[data-theme] .btn-secondary{background:rgba(var(--theme-primary-rgb),.2)!important;border:1px solid rgba(var(--theme-primary-rgb),.5)!important;color:var(--theme-primary)!important}[data-theme] .btn-secondary:hover{background:rgba(var(--theme-primary-rgb),.3)!important;box-shadow:0 0 15px rgba(var(--theme-primary-rgb),.5)!important}[data-theme] .stage-card{background:var(--theme-card-background)!important;border:1px solid var(--theme-card-border)!important}[data-theme] .stage-number{background:linear-gradient(135deg,var(--theme-primary),var(--theme-hover))!important}[data-theme] .stage-card h5{color:var(--theme-primary)!important}[data-theme] .stage-tasks li{color:var(--theme-text-secondary)!important}[data-theme] .stage-tasks li:before{color:var(--theme-primary)!important}[data-theme] .join-section{background:rgba(var(--theme-primary-rgb),.05)!important;border:1px solid var(--theme-card-border)!important}[data-theme] .join-content h3{color:var(--theme-primary)!important}[data-theme] .join-content p,[data-theme] .join-channels li{color:var(--theme-text-secondary)!important}[data-theme] .channel-icon{color:var(--theme-primary)!important}[data-theme] .footer{background:var(--theme-background);border-top:1px solid var(--theme-card-border)}[data-theme] .footer p{color:var(--theme-text-secondary)}[data-theme] .ai-section,[data-theme] .development-section{background:var(--theme-card-background)!important;border:1px solid var(--theme-card-border)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}[data-theme] .link,[data-theme] a,[data-theme] a[href]{color:var(--theme-link);text-decoration:none;transition:all .3s ease}[data-theme] .link:hover,[data-theme] a:hover,[data-theme] a[href]:hover{color:var(--theme-hover);text-decoration:underline}[data-theme] input,[data-theme] textarea,[data-theme] select,[data-theme] .el-input__inner,[data-theme] .el-textarea__inner,[data-theme] .el-select .el-input__inner{background:var(--theme-card-background);border:1px solid var(--theme-card-border);color:var(--theme-text);transition:all .3s ease}[data-theme] input:focus,[data-theme] textarea:focus,[data-theme] select:focus,[data-theme] .el-input__inner:focus,[data-theme] .el-textarea__inner:focus{border-color:var(--theme-primary);box-shadow:0 0 0 2px rgba(var(--theme-primary-rgb),.2)}[data-theme] table,[data-theme] .el-table{background:var(--theme-card-background);border:1px solid var(--theme-card-border)}[data-theme] th,[data-theme] td,[data-theme] .el-table th,[data-theme] .el-table td{border-bottom:1px solid var(--theme-card-border);color:var(--theme-text)}[data-theme] th,[data-theme] .el-table th{background:var(--theme-background)}[data-theme] tr:hover,[data-theme] .el-table__body tr:hover>td{background:var(--theme-card-background)}[data-theme] .modal,[data-theme] .dialog,[data-theme] .popup,[data-theme] .el-dialog{background:var(--theme-background);border:1px solid var(--theme-card-border)}[data-theme] .modal-header,[data-theme] .dialog-header,[data-theme] .el-dialog__header{border-bottom:1px solid var(--theme-card-border);color:var(--theme-text)}[data-theme] .modal-body,[data-theme] .dialog-body,[data-theme] .el-dialog__body{color:var(--theme-text)}[data-theme] .progress-bar{background:var(--theme-card-background)}[data-theme] .progress-fill{background:var(--theme-primary)}[data-theme] .status-success{color:var(--color-success)}[data-theme] .status-warning{color:var(--color-warning)}[data-theme] .status-error{color:var(--color-error)}[data-theme] .icon,[data-theme] .btn-icon,[data-theme] .nav-icon{color:var(--theme-text);transition:all .3s ease}[data-theme] .icon:hover,[data-theme] .btn-icon:hover,[data-theme] .nav-icon:hover{color:var(--theme-primary)}[data-theme] .particle-background{background:var(--theme-background)}[data-theme] .particle{background:var(--theme-primary)}[data-theme=highContrast]{--theme-text: #ffffff !important;--theme-text-secondary: #f0f0f0 !important;--theme-background: #000000 !important;font-size:1.1em!important;border-width:2px!important}[data-theme=highContrast] .card,[data-theme=highContrast] .project-card,[data-theme=highContrast] .partner-card{border-width:2px!important}[data-theme=highContrast] input,[data-theme=highContrast] textarea,[data-theme=highContrast] select{border-width:2px!important;font-size:1.1em!important}[data-theme=highContrast] .btn-primary,[data-theme=highContrast] .btn-secondary{font-size:1.1em!important;padding:12px 24px!important}[data-theme=highContrast] .intro-section,[data-theme=highContrast] .center-card,[data-theme=highContrast] .site-card,[data-theme=highContrast] .ai-section,[data-theme=highContrast] .development-section,[data-theme=highContrast] .stage-card,[data-theme=highContrast] .join-section{background:#000000e6!important;border:2px solid rgba(255,140,66,.5)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-theme=highContrast] .intro-content h3,[data-theme=highContrast] .center-title,[data-theme=highContrast] .site-name,[data-theme=highContrast] .ai-feature h4,[data-theme=highContrast] .stage-card h5,[data-theme=highContrast] .join-content h3,[data-theme=highContrast] .subsection-title,[data-theme=highContrast] .section-title{color:gold!important;border-bottom-color:gold!important}[data-theme=highContrast] .intro-content p,[data-theme=highContrast] .center-description,[data-theme=highContrast] .site-item,[data-theme=highContrast] .ai-feature p,[data-theme=highContrast] .stage-tasks li,[data-theme=highContrast] .join-content p,[data-theme=highContrast] .join-channels li,[data-theme=highContrast] .feature-list li{color:#fff!important}[data-theme=highContrast] .feature-item{background:#000c!important;border:2px solid rgba(255,140,66,.5)!important}[data-theme=highContrast] .service-tag{background:#ffd70033!important;border:2px solid rgba(255,215,0,.5)!important;color:gold!important}[data-theme] .page-description{color:var(--theme-text-secondary)}[data-theme] .page-header{background:rgba(var(--theme-primary-rgb),.1);border-bottom:1px solid var(--theme-card-border)}[data-theme] .page-title{background:linear-gradient(135deg,var(--theme-primary),var(--theme-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=bright] .page-title{background:none;-webkit-text-fill-color:#C45E10;color:#c45e10}[data-theme=highContrast] .page-title{background:none;-webkit-text-fill-color:#FFD700;color:gold}[data-theme=bright] .page-description{color:#333}[data-theme=bright] .page-header{background:#ff8c420d;border-bottom:2px solid #CCCCCC}[data-theme=highContrast] .page-description{color:#fff}[data-theme=highContrast] .page-header{background:#ff8c421a;border-bottom:2px solid rgba(255,140,66,.5)}[data-theme] .container{color:var(--theme-text)}[data-theme] .error-message{background:#dc354540!important;border:1px solid rgba(220,53,69,.6)!important;color:#ff6b6b!important;font-weight:500!important}[data-theme] .success-message,[data-theme] .form-success{background:#28a74540!important;border:1px solid rgba(40,167,69,.6)!important;color:#51cf66!important;font-weight:500!important}[data-theme] .warning-message,[data-theme] .form-warning{background:#ffc10740!important;border:1px solid rgba(255,193,7,.6)!important;color:#ffd43b!important;font-weight:500!important}[data-theme] .info-message,[data-theme] .form-info{background:#0d6efd33!important;border:1px solid rgba(13,110,253,.5)!important;color:#74c0fc!important;font-weight:500!important}[data-theme=bright] .error-message{background:#dc354514!important;border:1px solid #dc3545!important;color:#dc3545!important}[data-theme=bright] .success-message,[data-theme=bright] .form-success{background:#28a74514!important;border:1px solid #28a745!important;color:#28a745!important}[data-theme=bright] .warning-message,[data-theme=bright] .form-warning{background:#ffc1071f!important;border:1px solid #ffc107!important;color:#e0a800!important}[data-theme=bright] .info-message,[data-theme=bright] .form-info{background:#0d6efd0f!important;border:1px solid #0d6efd!important;color:#0d6efd!important}[data-theme=highContrast] .error-message{background:#ff00004d!important;border:2px solid #ff0000!important;color:#f44!important;font-weight:700!important;text-transform:uppercase!important}[data-theme=highContrast] .success-message,[data-theme=highContrast] .form-success{background:#0f03!important;border:2px solid #00ff00!important;color:#0f0!important;font-weight:700!important}[data-theme=highContrast] .warning-message,[data-theme=highContrast] .form-warning{background:#ffd70040!important;border:2px solid #ffd700!important;color:gold!important;font-weight:700!important}[data-theme=highContrast] .info-message,[data-theme=highContrast] .form-info{background:#0096ff33!important;border:2px solid #0096ff!important;color:#66d9ff!important;font-weight:700!important}[data-theme] .input-error,[data-theme] .has-error input,[data-theme] .has-error textarea,[data-theme] .has-error select{border-color:#ff4d4f!important;box-shadow:0 0 0 3px #ff4d4f40!important}[data-theme=highContrast] .input-error,[data-theme=highContrast] .has-error input,[data-theme=highContrast] .has-error textarea,[data-theme=highContrast] .has-error select{border-color:red!important;box-shadow:0 0 0 3px #ff000080!important;border-width:2px!important}[data-theme] .site-icon,[data-theme] .center-icon,[data-theme] .feature-icon,[data-theme] .channel-icon,[data-theme] .btn-icon,[data-theme] .nav-icon,[data-theme] .menu-icon,[data-theme] .action-icon,[data-theme] .status-icon,[data-theme] .info-icon,[data-theme] .site-name,[data-theme] .center-title,[data-theme] .subsection-title,[data-theme] .section-title,[data-theme] .card-title,[data-theme] .page-title,[data-theme] .module-title,[data-theme] .panel-title,[data-theme] .block-title,[data-theme] .group-title,[data-theme] .item-title,[data-theme] .list-title{color:var(--theme-primary)!important;transition:color .3s ease!important}[data-theme] .site-card,[data-theme] .center-card,[data-theme] .stage-card,[data-theme] .info-card,[data-theme] .stat-card,[data-theme] .data-card,[data-theme] .detail-card,[data-theme] .module-card,[data-theme] .panel-card,[data-theme] .block-card,[data-theme] .group-card,[data-theme] .item-card{background:var(--theme-card-background)!important;border:1px solid var(--theme-card-border)!important;color:var(--theme-text)!important;transition:all .3s ease!important}[data-theme] .service-tag,[data-theme] .status-tag,[data-theme] .type-tag,[data-theme] .category-tag,[data-theme] .label-tag,[data-theme] .info-badge,[data-theme] .count-badge,[data-theme] .status-badge{background:rgba(var(--theme-primary-rgb),.2)!important;border:1px solid rgba(var(--theme-primary-rgb),.3)!important;color:var(--theme-primary)!important;transition:all .3s ease!important}[data-theme] .feature-list li,[data-theme] .stage-tasks li,[data-theme] .info-list li,[data-theme] .data-list li,[data-theme] .item-list li,[data-theme] .check-list li,[data-theme] .task-list li,[data-theme] .center-description,[data-theme] .site-item,[data-theme] .info-item,[data-theme] .detail-item,[data-theme] .data-item,[data-theme] .list-item,[data-theme] .form-item{color:var(--theme-text-secondary)!important;transition:color .3s ease!important}[data-theme] .intro-section,[data-theme] .ai-section,[data-theme] .development-section,[data-theme] .join-section,[data-theme] .info-section,[data-theme] .data-section,[data-theme] .detail-section,[data-theme] .stats-section{background:var(--theme-card-background)!important;border:1px solid var(--theme-card-border)!important;transition:all .3s ease!important}@media (max-width: 768px){[data-theme]{font-size:16px!important}.card,.project-card,.partner-card{margin:10px!important;padding:15px!important}}@media print{[data-theme]{background:#fff!important;color:#000!important}.card,.project-card,.partner-card{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important}}*,*:before,*:after{box-sizing:border-box}.admin-center,.volunteers-view,.projects-view,.points-view,.role-management,.roles-view,.talent-management,.certificate-management,.map-management,.map-management-view,.training-view,.data-dashboard,.content-management,.contact-management,.customer-service,.notifications-view,.project-managers-view,.project-publish-view,.question-bank-view,.exam-paper-view,.site-admin-center,.manager-center,.merchant-center,.volunteer-management,.welfare-view,.advisor-view,.cooperation-view,.my-leling-view{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;padding:1.5rem;margin:0}.table-container,.volunteers-table,.projects-table,.data-table,.stats-table{width:100%;overflow-x:auto;box-sizing:border-box}table{width:100%;min-width:100%;border-collapse:collapse;table-layout:auto}table th,table td{word-wrap:break-word;word-break:break-word;max-width:300px;overflow:hidden;text-overflow:ellipsis}.stats-cards,.projects-grid,.cards-grid,.items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;width:100%;box-sizing:border-box}.stat-card,.project-card,.data-card,.info-card{min-width:0;overflow:hidden;box-sizing:border-box}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.modal-content,.modal-body{max-width:90vw;max-height:90vh;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.form-group,.form-row{width:100%;box-sizing:border-box}.form-group input,.form-group textarea,.form-group select{max-width:100%;box-sizing:border-box}.search-bar,.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;width:100%;box-sizing:border-box}.search-bar input,.search-bar select,.filter-bar input,.filter-bar select{min-width:150px;max-width:300px;flex:1;box-sizing:border-box}.button-group,.action-buttons{display:flex;flex-wrap:wrap;gap:.5rem;box-sizing:border-box}.chart-container{width:100%;min-width:0;overflow:hidden;box-sizing:border-box}@media (max-width: 1200px){.admin-center,.volunteers-view,.projects-view,.points-view,.role-management,.roles-view,.talent-management,.certificate-management,.map-management,.map-management-view,.training-view,.data-dashboard,.content-management,.contact-management,.customer-service,.notifications-view,.project-managers-view,.project-publish-view,.question-bank-view,.exam-paper-view,.site-admin-center,.manager-center,.merchant-center,.volunteer-management,.welfare-view,.advisor-view,.cooperation-view,.my-leling-view{padding:1rem}.stats-cards,.projects-grid,.cards-grid,.items-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}}@media (max-width: 768px){.admin-center,.volunteers-view,.projects-view,.points-view,.role-management,.roles-view,.talent-management,.certificate-management,.map-management,.map-management-view,.training-view,.data-dashboard,.content-management,.contact-management,.customer-service,.notifications-view,.project-managers-view,.project-publish-view,.question-bank-view,.exam-paper-view,.site-admin-center,.manager-center,.merchant-center,.volunteer-management,.welfare-view,.advisor-view,.cooperation-view,.my-leling-view{padding:.75rem}.stats-cards,.projects-grid,.cards-grid,.items-grid{grid-template-columns:1fr;gap:.75rem}.search-bar,.filter-bar{flex-direction:column}.search-bar input,.search-bar select,.filter-bar input,.filter-bar select{max-width:100%;width:100%}.modal-content,.modal-body{max-width:95vw;max-height:95vh;padding:1rem}.button-group,.action-buttons{flex-direction:column}.button-group button,.action-buttons button{width:100%}}@media (max-width: 480px){.admin-center,.volunteers-view,.projects-view,.points-view,.role-management,.roles-view,.talent-management,.certificate-management,.map-management,.map-management-view,.training-view,.data-dashboard,.content-management,.contact-management,.customer-service,.notifications-view,.project-managers-view,.project-publish-view,.question-bank-view,.exam-paper-view,.site-admin-center,.manager-center,.merchant-center,.volunteer-management,.welfare-view,.advisor-view,.cooperation-view,.my-leling-view{padding:.5rem}.page-title{font-size:1.5rem}table th,table td{padding:.5rem;font-size:.875rem}}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.scroll-animate.animate__visible{opacity:1;transform:translateY(0)}.scroll-animate.from-left{transform:translate(-50px)}.scroll-animate.from-left.animate__visible{transform:translate(0)}.scroll-animate.from-right{transform:translate(50px)}.scroll-animate.from-right.animate__visible{transform:translate(0)}.scroll-animate.from-bottom{transform:translateY(50px)}.scroll-animate.from-bottom.animate__visible{transform:translateY(0)}.scroll-animate.zoom-in{transform:scale(.9)}.scroll-animate.zoom-in.animate__visible{transform:scale(1)}.scroll-animate.delay-100{transition-delay:.1s}.scroll-animate.delay-200{transition-delay:.2s}.scroll-animate.delay-300{transition-delay:.3s}.scroll-animate.delay-400{transition-delay:.4s}.scroll-animate.delay-500{transition-delay:.5s}.count-up{font-variant-numeric:tabular-nums}html{scroll-behavior:auto}html:focus-within{scroll-behavior:auto}input:focus,textarea:focus,select:focus{scroll-margin-top:0}.scroll-progress-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);z-index:9999;transform-origin:left;transform:scaleX(0);transition:transform .1s ease}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 4px 20px #667eea66;z-index:1000}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-5px);box-shadow:0 8px 30px #667eea99}.back-to-top svg{width:24px;height:24px;fill:#fff}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-title{height:1.5em;width:60%;margin-bottom:.8em}.skeleton-avatar{width:50px;height:50px;border-radius:50%}.skeleton-card{height:200px;border-radius:12px;margin-bottom:1rem}.image-placeholder{background:linear-gradient(135deg,#667eea20,#764ba220);display:flex;align-items:center;justify-content:center;min-height:200px}.image-placeholder:after{content:"";width:40px;height:40px;border:3px solid rgba(102,126,234,.3);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.parallax{will-change:transform;transition:transform .1s ease-out}@media (hover: none) and (pointer: coarse){.scroll-animate{transition-duration:.4s}.back-to-top{bottom:20px;right:20px;width:45px;height:45px}}@media (prefers-reduced-motion: reduce){.scroll-animate,.scroll-animate.from-left,.scroll-animate.from-right,.scroll-animate.from-bottom,.scroll-animate.zoom-in{opacity:1;transform:none;transition:none}.skeleton{animation:none;background:#e0e0e0}html{scroll-behavior:auto}}*{margin:0;padding:0;box-sizing:border-box;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif}html,body{scroll-behavior:auto!important;overflow-anchor:none}body{background:var(--bg-primary, #1a1f35);color:var(--text-primary, #fff);line-height:1.6;overflow-x:hidden;position:relative;transition:background .5s ease,color .3s ease}.container{max-width:1400px;margin:0 auto;padding:2rem;position:relative;z-index:1}.header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 2rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:60px;border:1px solid rgba(255,140,66,.3);box-shadow:0 8px 32px #0003;margin-bottom:3rem}.logo{display:flex;align-items:center;gap:10px;font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,#ff8c42,#ffb347);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo span{background:#ff8c4233;padding:6px 14px;border-radius:40px;font-size:.9rem;border:1px solid rgba(255,140,66,.5);-webkit-text-fill-color:white}.nav-links{display:flex;gap:2rem}.nav-links a{color:#ff8c42;text-decoration:none;font-weight:600;transition:.3s;padding:.5rem 1rem;border-radius:30px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.nav-links a:hover{background:#ff8c4233;color:#ff8c42;box-shadow:0 0 15px #ff8c4280}.section-title{font-size:2.5rem;font-weight:700;margin:3rem 0 1.5rem;background:linear-gradient(135deg,#ff8c42,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;border-left:6px solid #ff8c42;padding-left:1.5rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.card{background:#1e283c80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;padding:2rem;border:1px solid rgba(255,140,66,.3);box-shadow:0 10px 30px #0000004d,0 0 20px #ff8c4233;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 15px 40px #0006,0 0 30px #ff8c4266}body.menu-interacting{overflow:hidden}body.menu-interacting .header,body.menu-interacting .hero,body.menu-interacting .features,body.menu-interacting .roles-section{transform:translateY(-100%);opacity:0;transition:all .3s ease-in-out;pointer-events:none}.dropdown-menu,.submenu,.modal,.search-box{z-index:1000;position:relative}select{background-color:#1a1f35!important;color:#fff!important;border:1px solid #ff8c42!important;border-radius:8px!important;padding:10px 15px!important;font-size:16px!important;cursor:pointer!important;transition:all .3s ease!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FF8C42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:16px!important}select:hover{border-color:gold!important;box-shadow:0 0 10px #ff8c424d!important}select:focus{outline:none!important;border-color:#ff8c42!important;box-shadow:0 0 15px #ff8c4280!important}select option{background-color:#1a1f35!important;color:#fff!important;padding:10px!important}select option:hover{background-color:#ff8c42!important;color:#fff!important}select option:checked{background-color:#ff8c42!important;color:#fff!important}.el-select .el-input__wrapper{background-color:#1a1f35!important;color:#fff!important;border:1px solid #ff8c42!important;border-radius:8px!important}.el-select .el-input__wrapper:hover{border-color:gold!important;box-shadow:0 0 10px #ff8c424d!important}.el-select .el-input__wrapper.is-focus{border-color:#ff8c42!important;box-shadow:0 0 15px #ff8c4280!important}.el-select .el-input__inner{color:#fff!important}.el-select .el-input__suffix-inner{color:#ff8c42!important}.el-select-dropdown{background-color:#1a1f35!important;border:1px solid #ff8c42!important;border-radius:8px!important}.el-select-dropdown__item{color:#fff!important;padding:10px 16px!important}.el-select-dropdown__item:hover,.el-select-dropdown__item.selected,.el-select-dropdown__item.hover{background-color:#ff8c42!important;color:#fff!important}body.menu-interacting .main-content{margin-top:0!important;padding-top:20px!important}.header,.hero,.features,.roles-section{transition:all .3s ease-in-out}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.page-container{background:var(--bg-primary, #1a1f35);min-height:100vh;position:relative;z-index:1;transition:background .5s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 20px #ff8c4299,0 0 40px #ff8c424d;transform:translateY(-2px);transition:all .3s ease;outline:2px solid rgba(255,140,66,.8);outline-offset:2px}.btn{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#ff8c42,#ffb347);color:#fff;text-decoration:none;border-radius:40px;font-weight:600;transition:.3s;border:none;cursor:pointer;margin-top:1rem}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px #ff8c4266}.skip-to-main{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:#ff8c42;color:#fff;padding:12px 24px;border-radius:0 0 8px 8px;z-index:10000;font-size:16px;font-weight:600;text-decoration:none;transition:top .3s ease}.skip-to-main:focus{top:0;outline:3px solid #ffd700;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.font-normal{font-size:1em!important}.font-large{font-size:1.5em!important}.font-large h1{font-size:2.5em!important}.font-large h2{font-size:2em!important}.font-large h3{font-size:1.8em!important}.font-large p,.font-large span,.font-large div{font-size:1.5em!important}.font-xlarge{font-size:2em!important}.font-xlarge h1{font-size:2.8em!important}.font-xlarge h2{font-size:2.4em!important}.font-xlarge h3,.font-xlarge p,.font-xlarge span,.font-xlarge div{font-size:2em!important}.font-xlarge button,.font-xlarge a,.font-xlarge input,.font-xlarge select{font-size:1.8em!important}.elderly-mode{--elderly-contrast-multiplier: 1.3}.elderly-mode button,.elderly-mode a,.elderly-mode input,.elderly-mode select,.elderly-mode textarea,.elderly-mode [role=button],.elderly-mode .toolbar-btn,.elderly-mode .nav-item,.elderly-mode .tab-item{min-height:48px;min-width:48px}.elderly-mode .btn,.elderly-mode button[type=submit]{padding:14px 28px;font-size:1.15rem;font-weight:700}.elderly-mode input,.elderly-mode textarea,.elderly-mode select{padding:12px 16px;font-size:1.1rem}.elderly-mode .floating-toolbar .toolbar-btn{width:52px;height:52px}.floating-toolbar{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:8px;z-index:1000;transition:all .3s ease;background:#0a0f1ef2;border:1px solid rgba(255,140,66,.3);border-radius:12px;padding:8px;box-shadow:0 8px 24px #0000004d}.floating-toolbar.minimized .toolbar-buttons{display:none}.toolbar-toggle-btn{width:36px;height:36px;border:none;background:linear-gradient(135deg,#ff8c42,#ffb347);color:#fff;border-radius:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff8c4266;transition:all .3s ease;font-size:14px}.toolbar-toggle-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px #ff8c4299;background:linear-gradient(135deg,#ffb347,#ff8c42)}.toolbar-buttons{display:flex;gap:6px;transition:all .3s ease}.toolbar-btn{display:flex;align-items:center;gap:6px;padding:12px 16px;min-width:48px;min-height:48px;background:linear-gradient(135deg,#ff8c42,#ffb347);color:#fff;border:none;border-radius:16px;cursor:pointer;font-size:14px;font-weight:600;box-shadow:0 4px 12px #ff8c4266;transition:all .3s ease;white-space:nowrap}.toolbar-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff8c4299;background:linear-gradient(135deg,#ffb347,#ff8c42)}.toolbar-btn:focus-visible{outline:3px solid #ffd700;outline-offset:3px;box-shadow:0 0 0 4px #ffd70066}.toolbar-toggle-btn:focus-visible{outline:3px solid #ffd700;outline-offset:2px;box-shadow:0 0 0 4px #ffd70066}.close-btn:focus-visible{outline:3px solid #ffd700;outline-offset:2px}.toolbar-btn .btn-icon{font-size:16px}.toolbar-btn .btn-text{font-size:14px;white-space:nowrap}.theme-selector-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.theme-selector-content{background:#1e283c80;border-radius:20px;padding:30px;max-width:800px;width:90%;max-height:80vh;overflow-y:auto;border:1px solid rgba(255,140,66,.3);box-shadow:0 20px 40px #00000080}.theme-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,140,66,.3)}.theme-selector-header h3{background:linear-gradient(135deg,#ff8c42,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:24px;margin:0}.close-btn{background:transparent;border:none;color:#fff;font-size:28px;cursor:pointer;padding:5px 10px;border-radius:50%;transition:all .3s ease}.close-btn:hover{background:#ff8c4233;color:#ff8c42}.theme-selector-body{padding:10px 0}@media (max-width: 768px){.container{padding:1rem}.header{padding:1rem;border-radius:40px}.logo{font-size:1.4rem}.nav-links{gap:1rem}.nav-links a{padding:.3rem .8rem;font-size:.9rem}.section-title{font-size:2rem;padding-left:1rem}.card{padding:1.5rem;border-radius:20px}.floating-toolbar{top:10px;right:10px}.toolbar-toggle-btn{width:36px;height:36px;font-size:12px}.toolbar-btn{padding:8px 12px;font-size:11px}.toolbar-btn .btn-icon{font-size:14px}.toolbar-btn .btn-text{font-size:10px}.theme-selector-content{padding:20px;width:95%}.theme-selector-header h3{font-size:20px}}@media (max-width: 480px){.header{flex-direction:column;gap:1rem;padding:1rem}.nav-links{flex-wrap:wrap;justify-content:center}.floating-toolbar{flex-direction:column;align-items:flex-end;gap:6px}.toolbar-toggle-btn{width:32px;height:32px}.toolbar-buttons{flex-direction:column;gap:6px}.toolbar-btn{padding:6px 10px;font-size:10px}.toolbar-btn .btn-icon{font-size:12px}.toolbar-btn .btn-text{font-size:9px}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #667eea66}50%{box-shadow:0 0 0 8px #667eea00}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.page-view{padding:2rem;max-width:1600px;margin:0 auto;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);background-size:200% 200%;animation:gradientShift 15s ease infinite;position:relative}.page-view:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}.page-view>*{position:relative;z-index:1}.page-title{color:#fff;margin-bottom:2rem;font-size:2.25rem;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.2);animation:fadeInUp .6s ease-out}.content-section{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:2.5rem;box-shadow:0 20px 60px #0003,0 0 0 1px #ffffff4d inset;border:1px solid rgba(255,255,255,.5);animation:fadeInUp .8s ease-out}.status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2.5rem;animation:fadeInUp .8s ease-out .2s both}.status-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:1.75rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;box-shadow:0 12px 40px #667eea4d;transition:all .3s ease;position:relative;overflow:hidden}.status-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulseGlow 3s ease-in-out infinite}.status-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #667eea66}.status-card-label{font-size:.9rem;color:#ffffffe6;font-weight:600;text-transform:uppercase;letter-spacing:1px}.status-card-value{font-size:2.5rem;font-weight:800;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2)}.action-bar{display:flex;gap:1rem;margin-bottom:2.5rem;animation:fadeInUp .8s ease-out .4s both;flex-wrap:wrap}.btn-primary{display:flex;align-items:center;gap:.8rem;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:30px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #667eea66;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-4px);box-shadow:0 12px 32px #667eea80}.btn-primary:active{transform:translateY(-2px)}.btn-secondary{padding:.8rem 1.5rem;border:2px solid rgba(102,126,234,.3);border-radius:15px;background:#fff;color:#667eea;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-secondary:hover{background:#667eea0d;transform:translateY(-1px)}.table-container{overflow-x:auto;animation:fadeInUp .8s ease-out .6s both;border-radius:16px}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001a}.data-table th,.data-table td{padding:1.25rem;text-align:left;border-bottom:1px solid rgba(102,126,234,.1);color:#2d3748}.data-table th{background:linear-gradient(135deg,#667eea,#764ba2);font-weight:700;color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.data-table tr:hover{background:#667eea0d}.data-table tr:last-child td{border-bottom:none}.badge{padding:.5rem 1.25rem;border-radius:20px;font-size:.85rem;font-weight:700;display:inline-block;transition:all .3s ease}.badge-success{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;box-shadow:0 4px 12px #48bb784d}.badge-warning{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff;box-shadow:0 4px 12px #ed89364d}.badge-danger{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff;box-shadow:0 4px 12px #f565654d}.badge-info{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;box-shadow:0 4px 12px #4299e14d}.action-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.btn-edit{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border:none;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;box-shadow:0 4px 12px #4299e14d}.btn-edit:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4299e166}.btn-delete{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border:none;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff;box-shadow:0 4px 12px #f565654d}.btn-delete:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f5656566}.btn-view{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border:none;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;box-shadow:0 4px 12px #48bb784d}.btn-view:hover{transform:translateY(-2px);box-shadow:0 6px 16px #48bb7866}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeInUp .3s ease-out}.modal-content{background:#fffffffa;border-radius:24px;padding:2rem;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(102,126,234,.2)}.modal-header h3{color:#667eea;margin:0;font-size:1.5rem;font-weight:700}.modal-close{background:none;border:none;font-size:1.5rem;color:#667eea;cursor:pointer;transition:all .3s;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.modal-close:hover{background:#667eea1a;transform:rotate(90deg)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:600;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem;border:2px solid rgba(102,126,234,.2);border-radius:12px;background:#fff;color:#2d3748;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:2px solid rgba(102,126,234,.1)}@media (max-width: 768px){.page-view{padding:1rem}.content-section{padding:1.5rem}.page-title{font-size:1.75rem}.status-cards{grid-template-columns:1fr;gap:1rem}.action-bar{flex-direction:column}.action-bar button{width:100%;justify-content:center}.data-table{font-size:.8rem}.data-table th,.data-table td{padding:.8rem}.modal-content{width:95%;padding:1.5rem}.form-actions{flex-direction:column}.form-actions button{width:100%}.action-buttons{flex-direction:column}.action-buttons button{width:100%;justify-content:center}}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:3rem}.loading-spinner:after{content:"";width:40px;height:40px;border:4px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:3rem;color:#718096}.empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state-text{font-size:1.1rem;margin-bottom:1.5rem}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid rgba(102,126,234,.1)}.pagination button{padding:.5rem 1rem;border:2px solid rgba(102,126,234,.2);border-radius:8px;background:#fff;color:#667eea;font-weight:600;cursor:pointer;transition:all .3s}.pagination button:hover:not(:disabled){background:#667eea1a;transform:translateY(-2px)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.search-box{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box input{flex:1;padding:.8rem 1rem;border:2px solid rgba(102,126,234,.2);border-radius:12px;background:#fff;color:#2d3748;font-size:1rem;transition:all .3s}.search-box input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-box button{padding:.8rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s}.search-box button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid rgba(102,126,234,.1);padding-bottom:.5rem}.tab{padding:.8rem 1.5rem;border:none;background:none;color:#718096;font-weight:600;cursor:pointer;transition:all .3s;border-radius:8px 8px 0 0}.tab:hover{background:#667eea0d;color:#667eea}.tab.active{color:#667eea;background:#667eea1a}.alert{padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.alert-success{background:linear-gradient(135deg,#48bb781a,#38a1691a);border:2px solid rgba(72,187,120,.3);color:#38a169}.alert-warning{background:linear-gradient(135deg,#ed89361a,#dd6b201a);border:2px solid rgba(237,137,54,.3);color:#dd6b20}.alert-error{background:linear-gradient(135deg,#f565651a,#e53e3e1a);border:2px solid rgba(245,101,101,.3);color:#e53e3e}.alert-info{background:linear-gradient(135deg,#4299e11a,#3182ce1a);border:2px solid rgba(66,153,225,.3);color:#3182ce}
