.app-container[data-v-233c7f0b]{width:100vw;min-height:100vh;background:var(--color-bg-primary);position:relative;overflow-x:hidden;padding-bottom:calc(60px + env(safe-area-inset-bottom))}.page-content[data-v-233c7f0b]{position:relative;z-index:1;width:100%;max-width:750px;margin:0 auto;min-height:calc(100vh - 60px)}.tab-bar[data-v-233c7f0b]{position:fixed;bottom:0;left:0;right:0;height:60px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border-light);display:flex;align-items:stretch;justify-content:space-around;z-index:var(--z-tab-bar);padding-bottom:env(safe-area-inset-bottom)}.tab-item[data-v-233c7f0b]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:100%;cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-tertiary)}.tab-item.active[data-v-233c7f0b]{color:var(--color-primary)}.tab-item.active .tab-icon[data-v-233c7f0b]{transform:scale(1.1)}.tab-icon[data-v-233c7f0b]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:transform var(--transition-fast)}.tab-text[data-v-233c7f0b]{font-size:11px;font-weight:500;margin-top:2px}.login-modal[data-v-233c7f0b]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px}.modal-overlay[data-v-233c7f0b]{position:absolute;inset:0;background:var(--color-bg-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-container[data-v-233c7f0b]{position:relative;width:100%;max-width:320px;background:var(--color-bg-elevated);border-radius:var(--radius-xl);padding:32px 24px;text-align:center;box-shadow:var(--shadow-xl);animation:scaleIn var(--transition-normal) ease}.modal-icon[data-v-233c7f0b]{margin-bottom:16px}.modal-title[data-v-233c7f0b]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.modal-message[data-v-233c7f0b]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:24px}.modal-actions[data-v-233c7f0b]{display:flex;gap:12px}.modal-actions .btn[data-v-233c7f0b]{flex:1}.btn[data-v-233c7f0b]{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-primary[data-v-233c7f0b]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:0 4px 12px rgba(255,107,53,.3)}.btn-primary[data-v-233c7f0b]:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(255,107,53,.4)}.btn-secondary[data-v-233c7f0b]{background:var(--color-bg-primary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-secondary[data-v-233c7f0b]:hover{background:var(--color-bg-secondary);border-color:var(--color-text-tertiary)}.modal-enter-active[data-v-233c7f0b],.modal-leave-active[data-v-233c7f0b]{transition:all var(--transition-normal)}.modal-enter-from[data-v-233c7f0b],.modal-leave-to[data-v-233c7f0b]{opacity:0}.modal-enter-from .modal-container[data-v-233c7f0b],.modal-leave-to .modal-container[data-v-233c7f0b]{transform:scale(.9);opacity:0}:root{--color-primary:#ff6b35;--color-primary-light:#ff8f66;--color-primary-dark:#e55a2b;--color-primary-bg:#fff5f2;--color-text-primary:#1a1a2e;--color-text-secondary:#4a4a68;--color-text-tertiary:#8e8e9a;--color-text-inverse:#fff;--color-bg-primary:#fafbfc;--color-bg-secondary:#fff;--color-bg-elevated:#fff;--color-bg-overlay:rgba(26,26,46,.5);--color-border:#eaeaef;--color-border-light:#f0f0f5;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 8px 30px rgba(0,0,0,.12);--shadow-xl:0 20px 60px rgba(0,0,0,.15);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--z-tab-bar:100;--z-modal:1000;--z-toast:9999}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.5;overflow-x:hidden}button,input,textarea{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed;opacity:.6}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-full);transition:all var(--transition-normal);box-shadow:0 4px 15px rgba(255,107,53,.3)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,53,.4)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:500;border-radius:var(--radius-full);border:1px solid var(--color-border);transition:all var(--transition-normal)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-primary);border-color:var(--color-primary);color:var(--color-primary)}.card{background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.input-field{width:100%;padding:14px 16px;background:var(--color-bg-primary);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);transition:all var(--transition-fast)}.input-field:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg-secondary);box-shadow:0 0 0 3px rgba(255,107,53,.1)}.input-field::-moz-placeholder{color:var(--color-text-tertiary)}.input-field::placeholder{color:var(--color-text-tertiary)}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-full)}.badge-primary{background:var(--color-primary-bg);color:var(--color-primary)}.badge-success{background:#e8f5e9;color:#4caf50}.badge-warning{background:#fff3e0;color:#ff9800}.badge-info{background:#e3f2fd;color:#2196f3}.toast{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-20px);padding:12px 24px;background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--font-size-sm);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-toast);opacity:0;transition:all var(--transition-normal);pointer-events:none;max-width:85%;text-align:center}.toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.toast.success{border-left:4px solid #4caf50}.toast.error{border-left:4px solid #f44336}.toast.warning{border-left:4px solid #ff9800}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease forwards}.animate-slide-up{animation:slideUp var(--transition-normal) ease forwards}.animate-scale-in{animation:scaleIn var(--transition-normal) ease forwards}:root{--vc-clr-primary:#000;--vc-clr-secondary:#090f207f;--vc-clr-white:#fff}.carousel,.carousel *{box-sizing:border-box}.carousel{height:var(--vc-carousel-height);overscroll-behavior:none;position:relative;touch-action:pan-x pan-y pinch-zoom;z-index:1}.carousel.is-dragging{touch-action:none}.carousel__track{display:flex;gap:var(--vc-slide-gap);height:100%;list-style:none;margin:0;padding:0;position:relative;transition:transform var(--vc-transition-easing);transition-duration:var(--vc-transition-duration);width:100%}.carousel__viewport{height:100%;overflow:hidden;width:100%}.carousel__sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.carousel.is-rtl{direction:rtl}.carousel.is-ttb .carousel__track{flex-direction:column}.carousel.is-btt .carousel__track{flex-direction:column-reverse}.carousel.is-vertical .carousel__slide--clone:first-child{margin-block-start:var(--vc-cloned-offset)}.carousel:not(.is-vertical) .carousel__slide--clone:first-child{margin-inline-start:var(--vc-cloned-offset)}.carousel.is-effect-fade .carousel__track{display:grid;grid-template-columns:100%;grid-template-rows:100%;transition:none}.carousel.is-effect-fade .carousel__slide{grid-area:1/1;height:100%;opacity:0;pointer-events:none;transition:opacity var(--vc-transition-easing);transition-duration:var(--vc-transition-duration);width:100%}.carousel.is-effect-fade .carousel__slide--active{opacity:1;pointer-events:auto}:root{--vc-icn-width:100%}.carousel__icon{fill:currentColor;height:var(--vc-icn-width);width:var(--vc-icn-width)}:root{--vc-nav-background:transparent;--vc-nav-border-radius:0;--vc-nav-color:var(--vc-clr-primary);--vc-nav-color-hover:var(--vc-clr-secondary);--vc-nav-height:30px;--vc-nav-width:30px}.carousel__next,.carousel__prev{align-items:center;background:var(--vc-nav-background);border:0;border-radius:var(--vc-nav-border-radius);color:var(--vc-nav-color);cursor:pointer;display:flex;font-size:var(--vc-nav-height);height:var(--vc-nav-height);justify-content:center;padding:0;position:absolute;inset-block-start:50%;transform:translateY(-50%);width:var(--vc-nav-width)}.carousel__next--disabled,.carousel__prev--disabled{cursor:not-allowed;opacity:.5}.carousel__next{inset-inline-end:0}.carousel__prev{inset-inline-start:0}.carousel.is-vertical{.carousel__next,.carousel__prev{inset-inline:auto 50%;inset-block-start:auto;transform:translateX(50%)}&.is-ttb{.carousel__next{inset-block-end:0}.carousel__prev{inset-block-start:0}}&.is-btt{.carousel__next{inset-block-start:0}.carousel__prev{inset-block-end:0}}}@media (hover:hover){.carousel__next:hover,.carousel__prev:hover{color:var(--vc-nav-color-hover)}}:root{--vc-pgn-active-color:var(--vc-clr-primary);--vc-pgn-background-color:var(--vc-clr-secondary);--vc-pgn-border-radius:0;--vc-pgn-gap:6px;--vc-pgn-height:4px;--vc-png-bottom:10px;--vc-png-left:auto;--vc-png-right:10px;--vc-pgn-width:16px}.carousel__pagination{bottom:var(--vc-png-bottom);display:flex;gap:var(--vc-pgn-gap);justify-content:center;left:50%;list-style:none;margin:0;padding:0;position:absolute;transform:translateX(-50%)}.carousel__pagination-button{background-color:var(--vc-pgn-background-color);border:0;border-radius:var(--vc-pgn-border-radius);cursor:pointer;display:block;height:var(--vc-pgn-height);margin:0;padding:0;width:var(--vc-pgn-width)}.carousel__pagination-button--active{background-color:var(--vc-pgn-active-color)}@media (hover:hover){.carousel__pagination-button:hover{background-color:var(--vc-pgn-active-color)}}.carousel.is-vertical{.carousel__pagination{bottom:50%;flex-direction:column;left:var(--vc-png-left);right:var(--vc-png-right);transform:translateY(50%)}.carousel__pagination-button{height:var(--vc-pgn-width);width:var(--vc-pgn-height)}}.carousel.is-btt .carousel__pagination{flex-direction:column-reverse}.carousel__slide{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin:0;transform:translateZ(0)}