.site-header[data-v-32aa433d]{z-index:100;width:100%;background:transparent;position:fixed;top:0;transition:transform .3s ease,background-color .3s ease,backdrop-filter .3s ease}.site-header.header-hidden[data-v-32aa433d]{transform:translateY(-100%)}.site-header.header-scrolled[data-v-32aa433d]{background:var(--color-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000001a}.site-header.header-transparent[data-v-32aa433d]{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.navbar[data-v-32aa433d]{display:flex;justify-content:flex-start;align-items:center;height:64px;padding:0 2rem;margin:0}.navbar-left[data-v-32aa433d],.navbar-right[data-v-32aa433d]{display:flex;align-items:center;gap:1.5rem}.navbar-right[data-v-32aa433d]{display:flex;align-items:center;gap:12px;margin-left:auto}.logo[data-v-32aa433d]{display:flex;align-items:center;line-height:0}.desktop-menu[data-v-32aa433d]{position:relative;display:flex;justify-content:flex-start;gap:.5rem;margin-left:40px;height:40px;align-items:center}.logo img[data-v-32aa433d]{display:block}.link[data-v-32aa433d]{display:inline-flex;justify-content:center;align-items:center;width:80px;height:40px;border-radius:8px;position:relative;z-index:1;overflow:hidden;transform-origin:center left;transition:width .2s ease-in;text-decoration:none;color:var(--text-color);opacity:.7}.link[data-v-32aa433d]:before{position:absolute;z-index:-1;content:"";display:block;border-radius:8px;width:100%;height:100%;top:0;transform:translate(100%);transition:transform .2s ease-in;transform-origin:center right;background-color:var(--grid-color)}.link[data-v-32aa433d]:hover,.link[data-v-32aa433d]:focus{outline:0;width:140px;color:var(--link-hover-color);opacity:1}.link.active[data-v-32aa433d]{outline:0;width:130px;color:var(--link-hover-color);opacity:1}.link[data-v-32aa433d]:hover:before,.link[data-v-32aa433d]:focus:before,.link:hover .link-title[data-v-32aa433d],.link:focus .link-title[data-v-32aa433d]{transform:translate(0);opacity:1}.link.active[data-v-32aa433d]:before{transform:translate(0)}.link.active .link-title[data-v-32aa433d]{transform:translate(0);opacity:1}.link-icon[data-v-32aa433d]{width:28px;height:28px;display:block;flex-shrink:0;left:21px;position:absolute;transition:color .2s ease-in}.link-title[data-v-32aa433d]{opacity:0;transform:translate(90%);transition:transform .2s ease-in,opacity .1s ease-in;transform-origin:center right;display:block;text-align:center;text-indent:28px;width:100%;font-weight:500;color:var(--color-black)}.theme-toggle[data-v-32aa433d]{display:flex;align-items:center}.theme-btn[data-v-32aa433d]{width:40px;height:40px;border-radius:8px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-color)}.theme-btn[data-v-32aa433d]:hover{background:var(--grid-color);transform:scale(1.05)}.theme-icon[data-v-32aa433d]{width:20px;height:20px;transition:all .2s ease}.theme-icon svg[data-v-32aa433d]{width:100%;height:100%}.theme-icon-enter-active[data-v-32aa433d],.theme-icon-leave-active[data-v-32aa433d]{transition:all .2s ease}.theme-icon-enter-from[data-v-32aa433d]{opacity:0;transform:rotate(180deg) scale(.8)}.theme-icon-leave-to[data-v-32aa433d]{opacity:0;transform:rotate(-180deg) scale(.8)}.auth-buttons[data-v-32aa433d]{display:flex;align-items:center;gap:12px}.btn-outline[data-v-32aa433d]{padding:0 22px;height:38px;border-radius:20px;background:transparent;cursor:pointer;font-weight:600;transition:all .2s ease;color:var(--color-black)}.btn-outline[data-v-32aa433d]:hover{background:var(--text-color);color:var(--color-success)}.btn-solid[data-v-32aa433d]{padding:0 22px;height:38px;border-radius:20px;border:2px solid var(--color-black);cursor:pointer;font-weight:600;transition:all .2s ease;color:var(--color-black)}.btn-solid[data-v-32aa433d]:hover{filter:brightness(.9)}.user-info[data-v-32aa433d]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;background:var(--grid-color);transition:all .2s ease}.user-info[data-v-32aa433d]:hover{background:var(--text-color)}.user-avatar[data-v-32aa433d]{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0}.user-avatar img[data-v-32aa433d]{width:100%;height:100%;object-fit:cover}.user-details[data-v-32aa433d]{display:flex;flex-direction:column;gap:2px;min-width:0}.user-name[data-v-32aa433d]{font-size:14px;font-weight:600;color:var(--color-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-32aa433d]{font-size:12px;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn[data-v-32aa433d]{width:32px;height:32px;border-radius:8px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-color);flex-shrink:0}.logout-btn[data-v-32aa433d]:hover{background:var(--color-black);color:var(--color-white)}.logout-btn svg[data-v-32aa433d]{width:16px;height:16px}.overlay[data-v-32aa433d]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:998;opacity:0;visibility:hidden;transition:all .3s ease}.overlay.active[data-v-32aa433d]{opacity:1;visibility:visible}.sidebar-menu[data-v-32aa433d]{position:fixed;top:0;left:0;width:calc(var(--screen-width) * .6);height:var(--screen-height);background:var(--color-white);z-index:999;transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 10px #0000001a;display:flex;flex-direction:column}.sidebar-menu.active[data-v-32aa433d]{transform:translate(0)}.sidebar-header[data-v-32aa433d]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--grid-color)}.sidebar-header h3[data-v-32aa433d]{margin:0;font-size:1.2rem;font-weight:600;color:var(--color-black)}.close-btn[data-v-32aa433d]{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:4px;color:var(--color-black);transition:background-color .2s ease}.close-btn[data-v-32aa433d]:hover{background:var(--grid-color)}.close-btn svg[data-v-32aa433d]{width:20px;height:20px}.sidebar-nav[data-v-32aa433d]{flex:1;padding:1rem 0;overflow-y:auto}.sidebar-link[data-v-32aa433d]{display:flex;align-items:center;padding:.75rem 1.5rem;color:var(--color-black);text-decoration:none;transition:background-color .2s ease;border-left:3px solid transparent}.sidebar-link[data-v-32aa433d]:hover{background:var(--grid-color);border-left-color:var(--color-black)}.sidebar-link.router-link-active[data-v-32aa433d]{background:var(--grid-color);border-left-color:var(--color-black);font-weight:600}.sidebar-icon[data-v-32aa433d]{width:20px;height:20px;margin-right:.75rem;color:var(--color-black)}.sidebar-footer[data-v-32aa433d]{padding:1rem 1.5rem;border-top:1px solid var(--grid-color);display:flex;gap:.75rem}.sidebar-btn[data-v-32aa433d]{flex:1;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.sidebar-btn.btn-outline[data-v-32aa433d]{background:transparent;color:var(--color-black);border:1px solid var(--color-black)}.sidebar-btn.btn-outline[data-v-32aa433d]:hover{background:var(--color-black);color:var(--color-white)}.sidebar-btn.btn-solid[data-v-32aa433d]{background:var(--color-black);color:var(--color-black)}.sidebar-btn.btn-solid[data-v-32aa433d]:hover{background:var(--color-black);opacity:.9}.sidebar-user[data-v-32aa433d]{padding:1rem 1.5rem;border-top:1px solid var(--grid-color);display:flex;flex-direction:column;gap:1rem}.sidebar-user-avatar[data-v-32aa433d]{width:48px;height:48px;border-radius:50%;overflow:hidden;align-self:center}.sidebar-user-avatar img[data-v-32aa433d]{width:100%;height:100%;object-fit:cover}.sidebar-user-details[data-v-32aa433d]{text-align:center}.sidebar-user-name[data-v-32aa433d]{font-size:16px;font-weight:600;color:var(--color-black);margin-bottom:4px}.sidebar-user-email[data-v-32aa433d]{font-size:14px;color:var(--text-color)}.sidebar-logout-btn[data-v-32aa433d]{display:flex;align-items:center;justify-content:center;gap:8px;padding:.75rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid var(--color-black);background:transparent;color:var(--color-black)}.sidebar-logout-btn[data-v-32aa433d]:hover{background:var(--color-black);color:var(--color-white)}.sidebar-logout-btn svg[data-v-32aa433d]{width:16px;height:16px}.light svg[data-v-32aa433d]{color:var(--color-black)}.dark svg[data-v-32aa433d]{color:var(--color-black)}.mobile-menu-btn[data-v-32aa433d]{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:none;border:none;cursor:pointer;padding:0;margin-right:1rem;transition:all .3s ease}.mobile-menu-btn.active[data-v-32aa433d]{transform:rotate(90deg)}.hamburger-line[data-v-32aa433d]{height:3px;background-color:var(--color-black);border-radius:2px;transition:all .3s ease;transform-origin:center}.mobile-menu-btn.active .hamburger-line[data-v-32aa433d]:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.mobile-menu-btn.active .hamburger-line[data-v-32aa433d]:nth-child(2){opacity:0}.mobile-menu-btn.active .hamburger-line[data-v-32aa433d]:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}@media (max-width: 900px){.desktop-menu[data-v-32aa433d]{display:none}.mobile-menu-btn[data-v-32aa433d]{display:flex}.navbar-right .auth-buttons[data-v-32aa433d],.navbar-right .user-info[data-v-32aa433d]{display:none}}.global-notices[data-v-685a9506]{position:fixed;top:50px;right:5px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.notices-wrapper[data-v-685a9506]{display:flex;flex-direction:column;gap:10px}.global-notices[data-v-685a9506]>*{pointer-events:auto}@media (max-width: 768px){.global-notices[data-v-685a9506]{right:10px;left:10px}}.notice-card[data-v-685a9506]{width:330px;height:60px;border-radius:8px;box-sizing:border-box;padding:10px 15px;background-color:#fff;box-shadow:#959da533 0 8px 24px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-around;gap:15px;transition:all .3s ease;animation:slideIn-685a9506 .6s ease-out}.notice-card[data-v-685a9506]:hover{transform:translateY(-2px);box-shadow:#959da54d 0 12px 32px}.wave[data-v-685a9506]{position:absolute;transform:rotate(90deg);left:-31px;top:32px;width:80px}.icon-container[data-v-685a9506]{width:35px;height:35px;display:flex;justify-content:center;align-items:center;border-radius:50%;margin-left:8px;transition:all .3s ease;flex-shrink:0}.icon[data-v-685a9506]{width:17px;height:17px;display:block}.message-text-container[data-v-685a9506]{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex-grow:1}.message-text[data-v-685a9506],.sub-text[data-v-685a9506]{margin:0;cursor:default}.message-text[data-v-685a9506]{font-size:17px;font-weight:700}.sub-text[data-v-685a9506]{font-size:14px;color:#555}.cross-icon[data-v-685a9506]{width:18px;height:18px;color:#555;cursor:pointer;transition:all .2s ease}.cross-icon[data-v-685a9506]:hover{color:#333;transform:scale(1.1)}@media (max-width: 768px){.notice-card[data-v-685a9506]{width:100%;max-width:330px;margin:0 auto}}.global-notice-enter-active[data-v-685a9506]{transition:all .4s ease-out}.global-notice-leave-active[data-v-685a9506]{transition:all .4s ease-in}.global-notice-enter-from[data-v-685a9506],.global-notice-leave-to[data-v-685a9506]{opacity:0;transform:translate(100%)}.global-notice-enter-to[data-v-685a9506],.global-notice-leave-from[data-v-685a9506]{opacity:1;transform:translate(0)}.notice-card[data-v-685a9506]{animation:slideIn-685a9506 .4s ease-out}@keyframes slideIn-685a9506{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notice-card.removing[data-v-685a9506]{animation:slideOut-685a9506 .4s ease-in}@keyframes slideOut-685a9506{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.icon-container[data-v-685a9506]{animation:iconBounce-685a9506 .6s ease-out}@keyframes iconBounce-685a9506{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.message-text-container[data-v-685a9506]{animation:textSlide-685a9506 .5s ease-out .2s both}@keyframes textSlide-685a9506{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cross-icon[data-v-685a9506]{animation:crossFade-685a9506 .4s ease-out .3s both}@keyframes crossFade-685a9506{0%{opacity:0;transform:rotate(-90deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}.notice-enter-active[data-v-685a9506],.notice-leave-active[data-v-685a9506]{transition:all .3s cubic-bezier(.4,0,.2,1)}.notice-enter-from[data-v-685a9506]{opacity:0;transform:translate(100%) scale(.8)}.notice-leave-to[data-v-685a9506]{opacity:0;transform:translate(-100%) scale(.8)}.notice-enter-to[data-v-685a9506],.notice-leave-from[data-v-685a9506]{opacity:1;transform:translate(0) scale(1)}.app-container{margin:0 auto;background:var(--color-white)}:root{--color-white: #FFFFFF;--color-black: #000000;--color-grey-100: #F9F9F9;--color-grey-200: #E5E5E5;--color-grey-300: #CCCCCC;--color-grey-400: #A0A0A0;--color-grey-500: #4B4B4B;--color-index-bg: #E7FAF9;--text-primary: var(--color-black);--text-secondary: var(--color-grey-500);--text-disabled: var(--color-grey-400);--link-color: var(--color-black);--link-hover: #666666;--btn-primary-bg: var(--color-black);--btn-primary-text: var(--color-white);--btn-primary-hover-bg: #222222;--btn-disabled-bg: var(--color-grey-100);--btn-disabled-text: var(--color-grey-400);--btn-outline-bg: transparent;--btn-outline-border: var(--color-black);--btn-outline-text: var(--color-black);--btn-outline-hover-bg: var(--color-grey-100);--input-bg: var(--color-white);--input-text: var(--color-black);--input-border: var(--color-grey-300);--input-focus-border: var(--color-black);--input-error-border: #B00020;--input-disabled-bg: var(--color-grey-100);--input-disabled-text: var(--color-grey-400);--color-success: #16A34A;--color-error: #B00020;--color-info: #000000;--card-bg: var(--color-white);--card-border: var(--color-grey-200);--shadow-soft: 0 1px 4px rgba(0, 0, 0, .08);--shadow-medium: 0 4px 12px rgba(0, 0, 0, .12);--selection-bg: #D3D3D3;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-accent: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-success: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--gradient-warning: linear-gradient(135deg, #fa709a 0%, #fee140 100%);--gradient-info: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);--gradient-dark: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);--gradient-midnight: linear-gradient(135deg, #0c0c0c 0%, #1a1a1a 100%);--gradient-ocean: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);--gradient-forest: linear-gradient(135deg, #134e5e 0%, #71b280 100%);--gradient-sunset: linear-gradient(135deg, #ff7e5f 0%, #feb47b 100%);--gradient-aurora: linear-gradient(135deg, #00c9ff 0%, #92fe9d 100%);--gradient-light: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--gradient-cloud: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);--gradient-mint: linear-gradient(135deg, #a8e6cf 0%, #dcedc1 100%);--gradient-lavender: linear-gradient(135deg, #e6e6fa 0%, #f0f8ff 100%);--gradient-peach: linear-gradient(135deg, #ffeaa7 0%, #fab1a0 100%);--gradient-rose: linear-gradient(135deg, #fd79a8 0%, #fdcb6e 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--gradient-shimmer: linear-gradient(135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #f5576c 75%, #667eea 100%);--gradient-rainbow: linear-gradient(135deg, #ff0000 0%, #ff8000 16%, #ffff00 33%, #00ff00 50%, #0080ff 66%, #8000ff 83%, #ff0000 100%);--animation-duration-fast: .3s;--animation-duration-normal: .6s;--animation-duration-slow: .8s;--animation-easing: cubic-bezier(.25, .46, .45, .94);--window-width: 1920px;--window-height: 1080px;--screen-width: 1920px;--screen-height: 1080px;--real-width: 1920px;--real-height: 1080px;--device-pixel-ratio: 1;--vw: 19.2px;--vh: 10.8px;--sw: 19.2px;--sh: 10.8px;--device-type: "desktop";--screen-orientation: "landscape"}.dark{--color-white: #1A1A1A;--color-black: #FFFFFF;--color-grey-100: #2A2A2A;--color-grey-200: #3A3A3A;--color-grey-300: #4A4A4A;--color-grey-400: #6A6A6A;--color-grey-500: #8A8A8A;--color-index-bg: #062626;--text-primary: var(--color-black);--text-secondary: var(--color-grey-500);--text-disabled: var(--color-grey-400);--link-color: var(--color-black);--link-hover: #CCCCCC;--btn-primary-bg: var(--color-black);--btn-primary-text: var(--color-white);--btn-primary-hover-bg: #E0E0E0;--btn-disabled-bg: var(--color-grey-100);--btn-disabled-text: var(--color-grey-400);--btn-outline-bg: transparent;--btn-outline-border: var(--color-black);--btn-outline-text: var(--color-black);--btn-outline-hover-bg: var(--color-grey-100);--input-bg: var(--color-white);--input-text: var(--color-black);--input-border: var(--color-grey-300);--input-focus-border: var(--color-black);--input-error-border: #FF6B6B;--input-disabled-bg: var(--color-grey-100);--input-disabled-text: var(--color-grey-400);--color-success: #4ADE80;--color-error: #FF6B6B;--color-info: var(--color-black);--card-bg: var(--color-white);--card-border: var(--color-grey-200);--shadow-soft: 0 1px 4px rgba(255, 255, 255, .08);--shadow-medium: 0 4px 12px rgba(255, 255, 255, .12);--selection-bg: #4A4A4A;--gradient-primary: linear-gradient(135deg, #4a5568 0%, #2d3748 100%);--gradient-secondary: linear-gradient(135deg, #805ad5 0%, #553c9a 100%);--gradient-accent: linear-gradient(135deg, #3182ce 0%, #2c5282 100%);--gradient-success: linear-gradient(135deg, #38a169 0%, #2f855a 100%);--gradient-warning: linear-gradient(135deg, #d69e2e 0%, #b7791f 100%);--gradient-info: linear-gradient(135deg, #4299e1 0%, #3182ce 100%);--gradient-dark: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);--gradient-midnight: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);--gradient-ocean: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--gradient-forest: linear-gradient(135deg, #064e3b 0%, #065f46 100%);--gradient-sunset: linear-gradient(135deg, #7c2d12 0%, #ea580c 100%);--gradient-aurora: linear-gradient(135deg, #0c4a6e 0%, #0369a1 100%);--gradient-light: linear-gradient(135deg, #2d3748 0%, #4a5568 100%);--gradient-cloud: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);--gradient-mint: linear-gradient(135deg, #064e3b 0%, #065f46 100%);--gradient-lavender: linear-gradient(135deg, #553c9a 0%, #805ad5 100%);--gradient-peach: linear-gradient(135deg, #7c2d12 0%, #ea580c 100%);--gradient-rose: linear-gradient(135deg, #be185d 0%, #9d174d 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .02) 100%);--gradient-shimmer: linear-gradient(135deg, #4a5568 0%, #2d3748 25%, #805ad5 50%, #553c9a 75%, #4a5568 100%);--gradient-rainbow: linear-gradient(135deg, #dc2626 0%, #ea580c 16%, #ca8a04 33%, #16a34a 50%, #2563eb 66%, #7c3aed 83%, #dc2626 100%)}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg)}to{opacity:1;transform:rotate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-slide-in-left{animation:slideInLeft var(--animation-duration-normal) var(--animation-easing) forwards}.animate-slide-in-right{animation:slideInRight var(--animation-duration-normal) var(--animation-easing) forwards}.animate-slide-in-up{animation:slideInUp var(--animation-duration-normal) var(--animation-easing) forwards}.animate-slide-in-down{animation:slideInDown var(--animation-duration-normal) var(--animation-easing) forwards}.animate-fade-in{animation:fadeIn var(--animation-duration-normal) ease forwards}.animate-fade-in-up{animation:fadeInUp var(--animation-duration-normal) var(--animation-easing) forwards}.animate-fade-in-down{animation:fadeInDown var(--animation-duration-normal) var(--animation-easing) forwards}.animate-scale-in{animation:scaleIn var(--animation-duration-normal) var(--animation-easing) forwards}.animate-scale-up{animation:scaleUp var(--animation-duration-normal) var(--animation-easing) forwards}.animate-rotate-in{animation:rotateIn var(--animation-duration-normal) var(--animation-easing) forwards}.animate-bounce-in{animation:bounceIn var(--animation-duration-slow) ease forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-fast{animation-duration:var(--animation-duration-fast)!important}.animate-normal{animation-duration:var(--animation-duration-normal)!important}.animate-slow{animation-duration:var(--animation-duration-slow)!important}.animate-hidden{opacity:0;transform:translateY(30px)}.full-window{width:var(--window-width);height:var(--window-height)}.full-screen{width:var(--screen-width);height:var(--screen-height)}.full-real{width:var(--real-width);height:var(--real-height)}.w-100vw{width:100vw}.h-100vh{height:100vh}.w-100sw{width:100sw}.h-100sh{height:100sh}.responsive-width{width:min(var(--window-width),var(--screen-width))}.responsive-height{height:min(var(--window-height),var(--screen-height))}.mobile-only,.tablet-only{display:none}.desktop-only,[data-device-type=mobile] .mobile-only{display:block}[data-device-type=mobile] .tablet-only,[data-device-type=mobile] .desktop-only{display:none}[data-device-type=tablet] .tablet-only{display:block}[data-device-type=tablet] .mobile-only,[data-device-type=tablet] .desktop-only{display:none}[data-device-type=desktop] .desktop-only{display:block}[data-device-type=desktop] .mobile-only,[data-device-type=desktop] .tablet-only,.portrait-only{display:none}.landscape-only,[data-screen-orientation=portrait] .portrait-only{display:block}[data-screen-orientation=portrait] .landscape-only{display:none}[data-screen-orientation=landscape] .landscape-only{display:block}[data-screen-orientation=landscape] .portrait-only{display:none}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.high-dpi-optimized{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}.bg-gradient-accent{background:var(--gradient-accent)}.bg-gradient-success{background:var(--gradient-success)}.bg-gradient-warning{background:var(--gradient-warning)}.bg-gradient-info{background:var(--gradient-info)}.bg-gradient-dark{background:var(--gradient-dark)}.bg-gradient-midnight{background:var(--gradient-midnight)}.bg-gradient-ocean{background:var(--gradient-ocean)}.bg-gradient-forest{background:var(--gradient-forest)}.bg-gradient-sunset{background:var(--gradient-sunset)}.bg-gradient-aurora{background:var(--gradient-aurora)}.bg-gradient-light{background:var(--gradient-light)}.bg-gradient-cloud{background:var(--gradient-cloud)}.bg-gradient-mint{background:var(--gradient-mint)}.bg-gradient-lavender{background:var(--gradient-lavender)}.bg-gradient-peach{background:var(--gradient-peach)}.bg-gradient-rose{background:var(--gradient-rose)}.bg-gradient-glass{background:var(--gradient-glass)}.bg-gradient-shimmer{background:var(--gradient-shimmer);background-size:400% 400%;animation:shimmer 3s ease-in-out infinite}.bg-gradient-rainbow{background:var(--gradient-rainbow);background-size:400% 400%;animation:rainbow 4s ease-in-out infinite}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes rainbow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.text-gradient-primary{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-secondary{background:var(--gradient-secondary);-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}.border-gradient-primary{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--gradient-primary) border-box}.border-gradient-secondary{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--gradient-secondary) border-box}.dark .border-gradient-primary{background:linear-gradient(var(--color-white),var(--color-white)) padding-box,var(--gradient-primary) border-box}.dark .border-gradient-secondary{background:linear-gradient(var(--color-white),var(--color-white)) padding-box,var(--gradient-secondary) border-box}
