@charset "UTF-8";.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);text-align:center;white-space:nowrap;cursor:pointer;border:2px solid transparent;border-radius:var(--radius-lg);transition:all var(--transition-fast);text-decoration:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn--secondary{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn--outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-inverse)}.btn--ghost{background-color:transparent;color:var(--color-text-primary);border-color:transparent}.btn--ghost:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.btn--danger{background-color:var(--color-error);color:var(--color-white);border-color:var(--color-error)}.btn--danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.btn--sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);min-height:32px}.btn--md{padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-base);min-height:44px}.btn--lg{padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-lg);min-height:52px}.btn--full-width{width:100%}.btn--icon-only{padding:var(--spacing-3)}.btn--icon-only.btn--sm{padding:var(--spacing-2)}.btn--icon-only.btn--lg{padding:var(--spacing-4)}.btn--disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--loading{position:relative;color:transparent!important}.btn__spinner{position:absolute;width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}.btn--primary .btn__spinner,.btn--danger .btn__spinner{border-color:var(--color-white);border-right-color:transparent}.btn__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.btn__icon svg{width:100%;height:100%}.btn__text{display:inline-block}.location-selector{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.location-selector__backdrop{position:absolute;inset:0;background-color:#000c;animation:fadeIn var(--transition-fast) ease-out}.location-selector__modal{position:relative;width:100%;max-width:400px;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;animation:slideUp var(--transition-normal) ease-out}.location-selector__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border)}.location-selector__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.location-selector__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.location-selector__close:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.location-selector__content{padding:var(--spacing-6)}.location-selector__divider{display:flex;align-items:center;gap:var(--spacing-4);margin:var(--spacing-5) 0;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.location-selector__divider:before,.location-selector__divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.location-selector__cities{display:flex;flex-direction:column;gap:var(--spacing-3)}.location-selector__city{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-bg-tertiary);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left}.location-selector__city:hover{border-color:var(--color-border-hover)}.location-selector__city--active{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.1)}.location-selector__city-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.location-selector__city-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.location-selector__city-state{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.location-selector__city-color{width:24px;height:24px;border-radius:var(--radius-full)}.location-selector__city-check{color:var(--color-primary)}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background-color:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);z-index:var(--z-fixed)}.header__container{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--spacing-6)}.header__logo{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none;transition:opacity var(--transition-fast)}.header__logo:hover{opacity:.8;color:var(--color-primary)}.header__logo-text{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header__nav--desktop{display:none;align-items:center;gap:var(--spacing-6)}@media(min-width:768px){.header__nav--desktop{display:flex}}.header__nav-link{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);background:none;border:none;cursor:pointer}.header__nav-link:hover{color:var(--color-text-primary)}.header__location-btn{padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-bg-tertiary);border-radius:var(--radius-full)}.header__location-btn:hover{background-color:var(--color-bg-card-hover)}.header__actions--desktop{display:none;align-items:center;gap:var(--spacing-3)}@media(min-width:768px){.header__actions--desktop{display:flex}}.header__user-menu{position:relative}.header__user-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1);background:none;border:none;cursor:pointer}.header__user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.header__user-avatar img{width:100%;height:100%;object-fit:cover}.header__dropdown{position:absolute;top:calc(100% + var(--spacing-2));right:0;min-width:180px;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-fast)}.header__user-menu:hover .header__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header__dropdown-item{display:block;width:100%;padding:var(--spacing-3) var(--spacing-4);color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:left;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.header__dropdown-item:hover{background-color:var(--color-bg-tertiary)}.header__dropdown-item--danger{color:var(--color-error)}.header__menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px}@media(min-width:768px){.header__menu-toggle{display:none}}.header__menu-toggle span{display:block;width:100%;height:2px;background-color:var(--color-text-primary);border-radius:2px;transition:all var(--transition-fast)}.header__menu-toggle--open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__menu-toggle--open span:nth-child(2){opacity:0}.header__menu-toggle--open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.header__mobile-menu{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background-color:var(--color-bg-primary);width:100vw;height:calc(100vh - var(--header-height));transform:translate(100%);transition:transform var(--transition-normal);overflow-y:auto;z-index:var(--z-tooltip)}@media(min-width:768px){.header__mobile-menu{display:none}}.header__mobile-menu--open{transform:translate(0)}.header__mobile-nav{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-6) var(--container-padding)}.header__mobile-link{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);background:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast);text-align:left;width:100%}.header__mobile-link:hover{background-color:var(--color-bg-tertiary)}.header__mobile-link--danger{color:var(--color-error)}.header__mobile-actions{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);margin-top:auto;padding-top:var(--spacing-12)}.footer__container{padding:var(--spacing-12) var(--container-padding)}.footer__main{display:grid;grid-template-columns:1fr;gap:var(--spacing-10)}@media(min-width:768px){.footer__main{grid-template-columns:1.5fr 2fr}}.footer__brand{display:flex;flex-direction:column;gap:var(--spacing-4)}.footer__logo{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none}.footer__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:300px}.footer__location{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-8)}@media(max-width:640px){.footer__links{grid-template-columns:repeat(2,1fr)}}.footer__column-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4);text-transform:uppercase;letter-spacing:.05em}.footer__nav{display:flex;flex-direction:column;gap:var(--spacing-3)}.footer__nav a{font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer__nav a:hover{color:var(--color-primary)}.footer__bottom{display:flex;flex-direction:column;gap:var(--spacing-4);padding-top:var(--spacing-8);margin-top:var(--spacing-8);border-top:1px solid var(--color-border)}@media(min-width:640px){.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer__copyright{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.footer__social{display:flex;gap:var(--spacing-4)}.footer__social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);transition:all var(--transition-fast)}.footer__social a:hover{color:var(--color-primary);background-color:var(--color-bg-card-hover)}.badge{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);white-space:nowrap}.badge--sm{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}.badge--md{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm)}.badge--lg{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base)}.badge--default{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.badge--primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.badge--secondary{background-color:var(--color-gray-700);color:var(--color-text-primary)}.badge--success{background-color:var(--color-success);color:var(--color-white)}.badge--warning{background-color:var(--color-warning);color:var(--color-black)}.badge--danger{background-color:var(--color-error);color:var(--color-white)}.badge--info{background-color:var(--color-info);color:var(--color-white)}.badge--outline{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.badge--outline-primary{background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.hero{position:relative;min-height:80vh;display:flex;align-items:flex-end;padding:var(--spacing-20) 0 var(--spacing-12);background-size:cover;background-position:center;background-repeat:no-repeat;margin-top:var(--header-height)}.hero--placeholder{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);align-items:center;min-height:60vh}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000f2,#000000b3,#0000004d)}.hero__container{position:relative;z-index:1;width:100%}.hero__content{max-width:700px;display:flex;flex-direction:column;gap:var(--spacing-4)}.hero__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);line-height:var(--line-height-tight)}@media(min-width:768px){.hero__title{font-size:var(--font-size-5xl)}}.hero__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.hero__date,.hero__location{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);color:var(--color-primary);font-weight:var(--font-weight-medium)}.hero__date{text-transform:capitalize}.hero__description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero__subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:500px}.hero__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-6);margin-top:var(--spacing-4)}.hero__price{display:flex;flex-direction:column;gap:var(--spacing-1)}.hero__price-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.hero__price-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.hero__actions{display:flex;gap:var(--spacing-3)}@media(max-width:768px){.hero{min-height:70vh;padding:var(--spacing-16) 0 var(--spacing-8)}.hero__title{font-size:var(--font-size-3xl)}.hero__description,.hero__subtitle{font-size:var(--font-size-base)}.hero__footer{flex-direction:column;align-items:flex-start}.hero__actions,.hero__actions a,.hero__actions button{width:100%}}.event-card{display:flex;flex-direction:column;background-color:var(--color-bg-card);border:2px solid transparent;border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-fast);text-decoration:none}.event-card:hover{border-color:var(--color-primary);transform:translateY(-4px)}.event-card--ended{opacity:.7}.event-card--ended:hover{border-color:var(--color-border);transform:none}.event-card__image-container{position:relative;aspect-ratio:1 / 1;overflow:hidden}.event-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.event-card:hover .event-card__image{transform:scale(1.05)}.event-card--ended .event-card__image{filter:grayscale(50%)}.event-card__badges{position:absolute;top:var(--spacing-3);left:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.event-card__favorite{position:absolute;bottom:var(--spacing-3);right:var(--spacing-3);display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#0009;border:none;border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.event-card__favorite:hover{background-color:#000c;transform:scale(1.1)}.event-card__favorite--active{color:var(--color-error)}.event-card__content{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4)}.event-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card__info{display:flex;flex-direction:column;gap:var(--spacing-1)}.event-card__date{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-medium);text-transform:capitalize}.event-card__location{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.event-card__price{display:flex;align-items:baseline;gap:var(--spacing-2);margin-top:var(--spacing-2)}.event-card__price-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.event-card__price-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.event-card--featured{grid-column:span 2}.event-card--featured .event-card__image-container{aspect-ratio:16 / 9}.event-card--featured .event-card__title{font-size:var(--font-size-xl)}@media(max-width:768px){.event-card--featured{grid-column:span 1}.event-card--featured .event-card__image-container{aspect-ratio:1 / 1}.event-card--featured .event-card__title{font-size:var(--font-size-base)}}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);color:var(--color-primary)}.loading--fullscreen{position:fixed;inset:0;background-color:var(--color-bg-primary);z-index:var(--z-modal)}.loading__spinner{animation:spin 1s linear infinite}.loading__spinner svg{display:block}.loading__spinner circle{stroke-dasharray:90,150;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite}.loading--sm .loading__spinner{width:24px;height:24px}.loading--md .loading__spinner{width:40px;height:40px}.loading--lg .loading__spinner{width:64px;height:64px}.loading__text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.mySwiper{width:100%;height:100%}.swiper-slide{text-align:center;font-size:18px;display:flex;justify-content:center;align-items:center}.swiper-button-next,.swiper-button-prev{color:#007aff}.swiper-pagination-bullet-active{background-color:#007aff}.event-list{padding:var(--spacing-8) 0}.event-list__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6)}.event-list__loading{display:flex;justify-content:center;padding:var(--spacing-12) 0}.event-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-12) 0;color:var(--color-text-tertiary);text-align:center}.event-list__empty svg{opacity:.5}.event-list__empty p{font-size:var(--font-size-lg)}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.modal__backdrop{position:absolute;inset:0;background-color:#000c;animation:fadeIn var(--transition-fast) ease-out}.modal__container{position:relative;width:100%;max-height:calc(100vh - var(--spacing-8));overflow-y:auto;animation:slideUp var(--transition-normal) ease-out}.modal--sm .modal__container{max-width:400px}.modal--md .modal__container{max-width:500px}.modal--lg .modal__container{max-width:700px}.modal--xl .modal__container{max-width:900px}.modal--full .modal__container{max-width:100%;max-height:100%;height:100%;margin:0;border-radius:0}.modal__content{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.modal--full .modal__content{border-radius:0;height:100%;display:flex;flex-direction:column}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border)}.modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.modal__close:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.modal__body{padding:var(--spacing-6)}.modal--full .modal__body{flex:1;overflow-y:auto}@media(max-width:640px){.modal__container{max-width:100%}.modal__content{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal{align-items:flex-end;padding:0}}.attendees-list{display:flex;align-items:center;gap:var(--spacing-3)}.attendees-list__avatars{display:flex}.attendees-list__avatar{width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--color-primary);border:2px solid var(--color-bg-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-left:-8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse)}.attendees-list__avatar:first-child{margin-left:0}.attendees-list__avatar img{width:100%;height:100%;object-fit:cover}.attendees-list__avatar--more{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.attendees-list__text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.attendees-list--loading{opacity:.5}.attendees-list__skeleton{display:flex}.attendees-list__skeleton-avatar{width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--color-bg-tertiary);border:2px solid var(--color-bg-primary);margin-left:-8px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.attendees-list__skeleton-avatar:first-child{margin-left:0}.emoji-reactions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.emoji-reactions__item{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-bg-tertiary);border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.emoji-reactions__item:hover:not(:disabled){background-color:var(--color-bg-card-hover);border-color:var(--color-border);transform:scale(1.05)}.emoji-reactions__item:disabled{cursor:not-allowed;opacity:.6}.emoji-reactions__item--active{background-color:rgba(var(--color-primary-rgb),.2);border-color:var(--color-primary)}.emoji-reactions__item--has-count{padding-right:var(--spacing-3)}.emoji-reactions__emoji{font-size:var(--font-size-lg);line-height:1}.emoji-reactions__count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-width:16px;text-align:center}.emoji-reactions__item--active .emoji-reactions__count{color:var(--color-primary)}.emoji-reactions--loading .emoji-reactions__item--skeleton{pointer-events:none;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media(max-width:480px){.emoji-reactions__item{padding:var(--spacing-2)}.emoji-reactions__emoji{font-size:var(--font-size-base)}.emoji-reactions__count{font-size:var(--font-size-xs)}}.install-pwa{position:fixed;bottom:var(--spacing-4);left:var(--spacing-4);right:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:var(--z-fixed);animation:slideUp var(--transition-normal) ease-out}@media(min-width:640px){.install-pwa{left:auto;right:var(--spacing-4);max-width:400px}}.install-pwa__close{position:absolute;top:var(--spacing-2);right:var(--spacing-2);display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-text-tertiary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.install-pwa__close:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.install-pwa__content{display:flex;align-items:center;gap:var(--spacing-3);flex:1}.install-pwa__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-text-inverse);flex-shrink:0}.install-pwa__text{display:flex;flex-direction:column;gap:var(--spacing-1)}.install-pwa__text h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.install-pwa__text p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.install-pwa--ios{flex-direction:column;align-items:stretch}.install-pwa__instructions{padding-top:var(--spacing-3);border-top:1px solid var(--color-border);margin-top:var(--spacing-3)}.install-pwa__instructions p{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.install-pwa__share-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-primary)}.ticket-banner{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);opacity:0;transform:translateY(-10px);transition:all var(--transition-normal)}.ticket-banner--visible{opacity:1;transform:translateY(0)}.ticket-banner--pulse{animation:ticket-pulse 2s ease-in-out}@keyframes ticket-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.ticket-banner--danger{background-color:rgba(var(--color-error-rgb),.15);border:1px solid var(--color-error)}.ticket-banner--warning{background-color:rgba(var(--color-warning-rgb),.15);border:1px solid var(--color-warning)}.ticket-banner--info{background-color:rgba(var(--color-primary-rgb),.15);border:1px solid var(--color-primary)}.ticket-banner--secondary{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border)}.ticket-banner__icon{font-size:var(--font-size-xl);flex-shrink:0}.ticket-banner__content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.ticket-banner__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.ticket-banner__message{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ticket-banner__counter{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-2) var(--spacing-3);background-color:#0003;border-radius:var(--radius-md)}.ticket-banner__counter-number{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.ticket-banner__counter-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}@media(max-width:480px){.ticket-banner{flex-wrap:wrap}.ticket-banner__counter{flex-direction:row;gap:var(--spacing-1);width:100%;justify-content:center;margin-top:var(--spacing-2)}}.live-counter{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.live-counter--animating{transform:scale(1.02)}.live-counter--default{color:var(--color-text-secondary)}.live-counter--primary{background-color:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);color:var(--color-primary)}.live-counter--success{background-color:rgba(var(--color-success-rgb),.1);border-color:var(--color-success);color:var(--color-success)}.live-counter--warning{background-color:rgba(var(--color-warning-rgb),.1);border-color:var(--color-warning);color:var(--color-warning)}.live-counter--danger{background-color:rgba(var(--color-error-rgb),.1);border-color:var(--color-error);color:var(--color-error)}.live-counter__dot{width:8px;height:8px;background-color:var(--color-success);border-radius:50%;animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.live-counter__icon{display:flex;align-items:center;justify-content:center}.live-counter__count{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.live-counter__label{color:var(--color-text-secondary)}@media(max-width:480px){.live-counter{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2)}}.notification-bar{background-color:var(--color-primary);color:var(--color-text-inverse);padding:var(--spacing-3) var(--spacing-6);display:flex;justify-content:center;align-items:center;text-align:center;font-size:var(--font-size-sm);position:sticky;top:var(--header-height);z-index:var(--z-sticky)}.notification-bar__message{margin:0}.notification-bar__link{color:var(--color-text-inverse);font-weight:var(--font-weight-bold);text-decoration:underline;margin-left:var(--spacing-2);white-space:nowrap}.notification-bar__link:hover{text-decoration:none}.layout{display:flex;flex-direction:column;min-height:100vh}.layout__content{flex:1;display:flex;flex-direction:column;padding-top:var(--header-height)}.home{min-height:100vh}.home__section{padding:var(--spacing-8) var(--container-padding)}.home__load-more{display:flex;justify-content:center;margin-top:var(--spacing-8)}@media(max-width:768px){.home__section{padding:var(--spacing-6) var(--container-padding)}}.event-page{min-height:100vh;padding-top:var(--spacing-8);padding-bottom:var(--spacing-16)}.event-page--loading,.event-page--not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-4);text-align:center}.event-page--not-found h1{font-size:var(--font-size-2xl);color:var(--color-text-primary)}.event-page--not-found p{color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.event-page__layout{display:grid;grid-template-columns:1fr 420px;gap:var(--spacing-12);align-items:start}.event-page__info{display:flex;flex-direction:column;gap:var(--spacing-8)}.event-page__header{display:flex;flex-direction:column;gap:var(--spacing-2)}.event-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.event-page__date{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.event-page__location-name{font-size:var(--font-size-base);color:var(--color-text-secondary)}.event-page__short-desc{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-top:var(--spacing-2)}.event-page__section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.event-page__infos{display:flex;flex-direction:column;gap:var(--spacing-3)}.event-page__info-card{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.event-page__info-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg);color:var(--color-primary)}.event-page__info-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.event-page__info-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.event-page__info-detail{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.event-page__info-actions{display:flex;gap:var(--spacing-2)}.event-page__info-action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.event-page__info-action:hover{background-color:var(--color-bg-card-hover);color:var(--color-text-primary)}.event-page__rsvps{display:flex;flex-direction:column}.event-page__rsvps-preview{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.event-page__avatars-stack{display:flex;align-items:center}.event-page__avatar{width:48px;height:48px;border-radius:50%;background-color:var(--color-primary);border:3px solid var(--color-bg-card);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-left:-12px}.event-page__avatar:first-child{margin-left:0}.event-page__avatar img{width:100%;height:100%;object-fit:cover}.event-page__avatar span{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.event-page__avatar--more{background-color:var(--color-bg-tertiary);font-size:var(--font-size-xs)}.event-page__avatar--more span{color:var(--color-text-primary)}.event-page__view-rsvps{width:100%;padding:var(--spacing-3);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.event-page__view-rsvps:hover{background-color:var(--color-bg-card-hover)}.event-page__organizer-section{margin-top:var(--spacing-4)}.event-page__organizer-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.event-page__organizer-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.event-page__organizer-info{flex:1;display:flex;align-items:center;gap:var(--spacing-3)}.event-page__organizer-avatar{width:48px;height:48px;border-radius:50%;background-color:var(--color-black);display:flex;align-items:center;justify-content:center;overflow:hidden}.event-page__organizer-avatar img{object-fit:cover}.event-page__organizer-avatar span{font-size:var(--font-size-xl)}.event-page__organizer-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.event-page__follow-btn{padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary);border:none;border-radius:var(--radius-full);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.event-page__follow-btn:hover{opacity:.9}.event-page__follow-btn.following{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.event-page__description{margin-top:var(--spacing-4)}.event-page__description-text{display:flex;flex-direction:column;gap:var(--spacing-4)}.event-page__description-text p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.event-page__sidebar{position:sticky;top:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-6)}.event-page__image-container{position:relative;border-radius:var(--radius-xl);overflow:hidden}.event-page__image{width:100%;aspect-ratio:1;object-fit:cover}.event-page__share-btn{position:absolute;bottom:var(--spacing-4);right:var(--spacing-4);display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;transition:all var(--transition-fast)}.event-page__share-btn:hover{background-color:#000c}.event-page__purchase-card{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-6);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.event-page__price-row{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.event-page__price-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.event-page__price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);flex:1}.event-page__rsvp-buttons{display:flex;gap:var(--spacing-3)}.event-page__rsvp-btn{flex:1;padding:var(--spacing-3);background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-full);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.event-page__rsvp-btn:hover{opacity:.9}.event-page__rsvp-btn.active{background-color:var(--color-success);border-color:var(--color-success)}.event-page__rsvp-btn--outline{background-color:transparent;color:var(--color-primary)}.event-page__rsvp-btn--outline:hover{background-color:rgba(var(--color-primary-rgb),.1)}.event-page__rsvp-btn--outline.active{background-color:var(--color-primary);color:var(--color-text-inverse)}.event-page__reactions{display:flex;flex-direction:column;gap:var(--spacing-3)}.event-page__reactions-avatars{display:flex;align-items:center;gap:var(--spacing-2)}.event-page__reaction-avatar{width:28px;height:28px;border-radius:50%;background-color:var(--color-primary);border:2px solid var(--color-bg-card);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-left:-8px}.event-page__reaction-avatar:first-child{margin-left:0}.event-page__reaction-avatar img{width:100%;height:100%;object-fit:cover}.event-page__reaction-avatar span{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.event-page__reactions-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-left:var(--spacing-2)}.event-page__reactions-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.event-page__reaction-item{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.event-page__reaction-item:hover{background-color:var(--color-bg-card-hover);border-color:var(--color-primary)}.event-page__reaction-item.active{background-color:rgba(var(--color-primary-rgb),.2);border-color:var(--color-primary)}.event-page__reaction-emoji{font-size:var(--font-size-base)}.event-page__reaction-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.event-page__add-reaction{position:relative}.event-page__add-reaction-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.event-page__add-reaction-btn:hover{background-color:var(--color-bg-card-hover);color:var(--color-text-primary)}.event-page__emoji-picker{position:absolute;bottom:100%;right:0;margin-bottom:var(--spacing-2);display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-1);padding:var(--spacing-3);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:10}.event-page__emoji-option{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:var(--font-size-xl);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.event-page__emoji-option:hover{background-color:var(--color-bg-tertiary)}.event-page__emoji-option.selected{background-color:rgba(var(--color-primary-rgb),.2)}.event-page__tickets-section{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-6);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.event-page__tickets-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.event-page__tickets-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.event-page__ticket{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.event-page__ticket-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.event-page__ticket-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.event-page__ticket-description{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.event-page__ticket-meta{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1)}.event-page__ticket-price{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary)}.event-page__ticket-quantity{display:flex;align-items:center;gap:var(--spacing-2)}.event-page__quantity-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.event-page__quantity-btn:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.event-page__quantity-btn:disabled{opacity:.5;cursor:not-allowed}.event-page__quantity-value{min-width:32px;text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.event-page__tickets-total{display:flex;flex-direction:column;gap:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.event-page__total-info{display:flex;justify-content:space-between;align-items:center}.event-page__total-info span{font-size:var(--font-size-base);color:var(--color-text-secondary)}.event-page__total-price{font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-bold);color:var(--color-text-primary)!important}.event-page__status-badge{display:flex;justify-content:center;padding:var(--spacing-4)}.event-page__attendees-modal{display:flex;flex-direction:column;gap:var(--spacing-4)}.event-page__attendees-tabs{display:flex;gap:var(--spacing-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-3)}.event-page__attendees-tab{padding:var(--spacing-2) var(--spacing-4);background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.event-page__attendees-tab.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary);margin-bottom:-1px}.event-page__attendees-list{display:flex;flex-direction:column;gap:var(--spacing-3);max-height:400px;overflow-y:auto}.event-page__attendee-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2);border-radius:var(--radius-lg);transition:background-color var(--transition-fast)}.event-page__attendee-item:hover{background-color:var(--color-bg-tertiary)}.event-page__attendee-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;overflow:hidden}.event-page__attendee-avatar img{width:100%;height:100%;object-fit:cover}.event-page__attendee-avatar span{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.event-page__attendee-name{font-size:var(--font-size-base);color:var(--color-text-primary)}.event-page__load-more{width:100%;padding:var(--spacing-3);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.event-page__load-more:hover{background-color:var(--color-bg-card-hover)}@media(max-width:1024px){.event-page__layout{grid-template-columns:1fr;gap:var(--spacing-8)}.event-page__sidebar{position:static}}@media(max-width:640px){.event-page{padding-top:var(--spacing-4);padding-bottom:var(--spacing-8)}.event-page__title{font-size:var(--font-size-2xl)}.event-page__price-row{flex-direction:column;align-items:stretch}.event-page__price{text-align:center}.event-page__rsvp-buttons{flex-direction:column}.event-page__ticket{flex-direction:column;align-items:stretch}.event-page__ticket-quantity{justify-content:center;margin-top:var(--spacing-3)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);background-color:var(--color-bg-primary)}.login-page--loading{flex-direction:column;gap:var(--spacing-4)}.login-page__container{width:100%;max-width:440px}.login-page__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-8)}.login-page__logo{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none}.login-page__card{width:100%;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-8)}.login-page__header{text-align:center;margin-bottom:var(--spacing-6)}.login-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.login-page__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.login-page__error{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background-color:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.login-page__form{display:flex;flex-direction:column;gap:var(--spacing-4)}.login-page__field{display:flex;flex-direction:column;gap:var(--spacing-2)}.login-page__field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.login-page__field input{width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);transition:all var(--transition-fast)}.login-page__field input::placeholder{color:var(--color-text-tertiary)}.login-page__field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.login-page__field input.input--error{border-color:var(--color-error)}.login-page__field-error{font-size:var(--font-size-xs);color:var(--color-error)}.login-page__password-input{position:relative}.login-page__password-input input{padding-right:var(--spacing-12)}.login-page__password-toggle{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-tertiary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast)}.login-page__password-toggle:hover{color:var(--color-text-primary)}.login-page__forgot-link{font-size:var(--font-size-sm);color:var(--color-primary);text-align:right;margin-top:calc(var(--spacing-2) * -1)}.login-page__forgot-link:hover{text-decoration:underline}.login-page__divider{display:flex;align-items:center;gap:var(--spacing-4);margin:var(--spacing-6) 0}.login-page__divider:before,.login-page__divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.login-page__divider span{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.login-page__social{display:flex;flex-direction:column;gap:var(--spacing-3)}.login-page__social-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.login-page__social-btn:hover{background-color:var(--color-bg-card-hover);border-color:var(--color-text-tertiary)}.login-page__social-btn--google:hover{border-color:#4285f4}.login-page__register-link{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-6)}.login-page__register-link a{color:var(--color-primary);font-weight:var(--font-weight-medium)}.login-page__register-link a:hover{text-decoration:underline}@media(max-width:480px){.login-page{padding:var(--spacing-4)}.login-page__card{padding:var(--spacing-6)}}.register-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);background-color:var(--color-bg-primary)}.register-page--loading{flex-direction:column;gap:var(--spacing-4)}.register-page__container{width:100%;max-width:440px}.register-page__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-8)}.register-page__logo{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none}.register-page__card{width:100%;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-8)}.register-page__header{text-align:center;margin-bottom:var(--spacing-6)}.register-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.register-page__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.register-page__error{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background-color:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.register-page__social{display:flex;flex-direction:column;gap:var(--spacing-3)}.register-page__social-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.register-page__social-btn:hover{background-color:var(--color-bg-card-hover);border-color:var(--color-text-tertiary)}.register-page__social-btn--google:hover{border-color:#4285f4}.register-page__divider{display:flex;align-items:center;gap:var(--spacing-4);margin:var(--spacing-6) 0}.register-page__divider:before,.register-page__divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.register-page__divider span{font-size:var(--font-size-sm);color:var(--color-text-tertiary);white-space:nowrap}.register-page__form{display:flex;flex-direction:column;gap:var(--spacing-4)}.register-page__field{display:flex;flex-direction:column;gap:var(--spacing-2)}.register-page__field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.register-page__field input{width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);transition:all var(--transition-fast)}.register-page__field input::placeholder{color:var(--color-text-tertiary)}.register-page__field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.register-page__field input.input--error{border-color:var(--color-error)}.register-page__field-error{font-size:var(--font-size-xs);color:var(--color-error)}.register-page__password-input{position:relative}.register-page__password-input input{padding-right:var(--spacing-12)}.register-page__password-toggle{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-tertiary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast)}.register-page__password-toggle:hover{color:var(--color-text-primary)}.register-page__terms{display:flex;flex-direction:column;gap:var(--spacing-2)}.register-page__checkbox{display:flex;align-items:flex-start;gap:var(--spacing-3);cursor:pointer}.register-page__checkbox input{display:none}.register-page__checkbox-mark{flex-shrink:0;width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-tertiary);transition:all var(--transition-fast);position:relative}.register-page__checkbox input:checked+.register-page__checkbox-mark{background-color:var(--color-primary);border-color:var(--color-primary)}.register-page__checkbox input:checked+.register-page__checkbox-mark:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--color-text-inverse);border-width:0 2px 2px 0;transform:rotate(45deg)}.register-page__checkbox-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.register-page__checkbox-text a{color:var(--color-primary)}.register-page__checkbox-text a:hover{text-decoration:underline}.register-page__login-link{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-6)}.register-page__login-link a{color:var(--color-primary);font-weight:var(--font-weight-medium)}.register-page__login-link a:hover{text-decoration:underline}@media(max-width:480px){.register-page{padding:var(--spacing-4)}.register-page__card{padding:var(--spacing-6)}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.complete-registration{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);background-color:var(--color-bg-primary)}.complete-registration--loading{flex-direction:column;gap:var(--spacing-4)}.complete-registration__container{width:100%;max-width:540px}.complete-registration__content{display:flex;flex-direction:column;gap:var(--spacing-6)}.complete-registration__header{text-align:center}.complete-registration__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.complete-registration__subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary)}.complete-registration__card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-8)}.complete-registration__form-fields{display:flex;flex-direction:column;gap:var(--spacing-4)}.complete-registration__field{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1}.complete-registration__field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.complete-registration__field input,.complete-registration__field select{width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);transition:all var(--transition-fast)}.complete-registration__field input::placeholder{color:var(--color-text-tertiary)}.complete-registration__field input:focus,.complete-registration__field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.complete-registration__field input.input--error,.complete-registration__field select.input--error{border-color:var(--color-error)}.complete-registration__field-error{font-size:var(--font-size-xs);color:var(--color-error)}.complete-registration__actions{display:flex;justify-content:space-between;gap:var(--spacing-4);margin-top:var(--spacing-4)}.complete-registration__info{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.complete-registration__field .react-datepicker-wrapper{width:100%}.complete-registration__field .react-datepicker-wrapper input{width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);transition:all var(--transition-fast)}.complete-registration__field .react-datepicker-wrapper input::placeholder{color:var(--color-text-tertiary)}.complete-registration__field .react-datepicker-wrapper input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.complete-registration__field .react-datepicker-wrapper input.input--error{border-color:var(--color-error)}.react-datepicker{font-family:var(--font-family-sans);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a}.react-datepicker__header{background-color:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);padding-top:var(--spacing-3)}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:var(--color-text-secondary);width:2.2rem;line-height:2.2rem}.react-datepicker__day:hover{background-color:var(--color-bg-tertiary);border-radius:50%}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:50%}.react-datepicker__day--disabled{opacity:.4}.react-datepicker__navigation-icon:before{border-color:var(--color-text-primary)}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:var(--color-text-secondary)}.react-datepicker__triangle{display:none}@media(max-width:480px){.complete-registration{padding:var(--spacing-4)}.complete-registration__card{padding:var(--spacing-6)}.complete-registration__actions{flex-direction:column-reverse}}.checkout-page{min-height:100vh;padding-top:var(--spacing-8);padding-bottom:var(--spacing-16)}.checkout-page--loading,.checkout-page--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-4);text-align:center}.checkout-page--empty h1{font-size:var(--font-size-2xl);color:var(--color-text-primary)}.checkout-page--empty p{color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.checkout-page__progress{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.checkout-page__progress-step{display:flex;align-items:center;gap:var(--spacing-2);opacity:.5;transition:opacity var(--transition-fast)}.checkout-page__progress-step.active{opacity:1}.checkout-page__progress-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--color-bg-tertiary);border:2px solid var(--color-border);border-radius:50%;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);transition:all var(--transition-fast)}.checkout-page__progress-step.active .checkout-page__progress-number{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.checkout-page__progress-step.completed .checkout-page__progress-number{background-color:var(--color-success);border-color:var(--color-success);color:#fff}.checkout-page__progress-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.checkout-page__progress-step.active .checkout-page__progress-label{color:var(--color-text-primary)}.checkout-page__progress-line{width:60px;height:2px;background-color:var(--color-border)}.checkout-page__layout{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-8);align-items:start}.checkout-page__main,.checkout-page__step{display:flex;flex-direction:column;gap:var(--spacing-6)}.checkout-page__step-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.checkout-page__step-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-top:calc(var(--spacing-2) * -1)}.checkout-page__participants{display:flex;flex-direction:column;gap:var(--spacing-4)}.checkout-page__participant{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.checkout-page__participant-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);background-color:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.checkout-page__participant-header h3{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.checkout-page__participant-price{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary)}.checkout-page__participant-form{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4)}.checkout-page__field{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1}.checkout-page__field--doc-type{max-width:140px}.checkout-page__field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.checkout-page__field input,.checkout-page__field select{width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);transition:all var(--transition-fast)}.checkout-page__field input::placeholder{color:var(--color-text-tertiary)}.checkout-page__field input:focus,.checkout-page__field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.checkout-page__field input.input--error{border-color:var(--color-error)}.checkout-page__field-error{font-size:var(--font-size-xs);color:var(--color-error)}.checkout-page__field-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.checkout-page__row{display:flex;gap:var(--spacing-4)}.checkout-page__info-box{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.checkout-page__info-box svg{flex-shrink:0;color:var(--color-primary)}.checkout-page__info-box strong{color:var(--color-text-primary)}.checkout-page__info-box p{margin-top:var(--spacing-1)}.checkout-page__info-box--success{background-color:rgba(var(--color-success-rgb),.1);border-color:var(--color-success)}.checkout-page__info-box--success svg{color:var(--color-success)}.checkout-page__info-box--warning{background-color:rgba(var(--color-warning-rgb),.1);border-color:var(--color-warning)}.checkout-page__info-box--warning svg{color:var(--color-warning)}.checkout-page__payment-methods{display:flex;flex-direction:column;gap:var(--spacing-3)}.checkout-page__payment-method{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-fast);text-align:left}.checkout-page__payment-method:hover{border-color:var(--color-primary)}.checkout-page__payment-method.active{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.05)}.checkout-page__payment-method:disabled{opacity:.5;cursor:not-allowed}.checkout-page__payment-icon{font-size:var(--font-size-2xl)}.checkout-page__payment-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.checkout-page__payment-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.checkout-page__payment-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.checkout-page__payment-check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.checkout-page__card-form{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-6);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.checkout-page__step--confirmation{align-items:center;text-align:center}.checkout-page__success-icon{display:flex;align-items:center;justify-content:center;width:100px;height:100px;background-color:rgba(var(--color-success-rgb),.1);border-radius:50%;color:var(--color-success);margin-bottom:var(--spacing-4)}.checkout-page__tickets-result{width:100%;max-width:500px;display:flex;flex-direction:column;gap:var(--spacing-3);text-align:left}.checkout-page__tickets-result h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.checkout-page__ticket-result{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.checkout-page__ticket-result-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.checkout-page__ticket-result-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.checkout-page__ticket-result-type{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.checkout-page__ticket-result-code{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1)}.checkout-page__ticket-result-code span{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.checkout-page__ticket-result-code strong{font-size:var(--font-size-sm);font-family:monospace;color:var(--color-primary)}.checkout-page__confirmation-actions{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-6)}.checkout-page__sidebar{position:sticky;top:var(--spacing-8)}.checkout-page__summary{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-6);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.checkout-page__summary-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.checkout-page__summary-event{display:flex;gap:var(--spacing-3);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.checkout-page__summary-event img{width:64px;height:64px;border-radius:var(--radius-lg);object-fit:cover}.checkout-page__summary-event h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.checkout-page__summary-event span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.checkout-page__summary-items{display:flex;flex-direction:column;gap:var(--spacing-2);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.checkout-page__summary-item{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.checkout-page__summary-totals{display:flex;flex-direction:column;gap:var(--spacing-2)}.checkout-page__summary-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.checkout-page__summary-row--total{padding-top:var(--spacing-3);border-top:1px solid var(--color-border);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.checkout-page__summary-actions{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-2)}.checkout-page__pix-modal{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-6);text-align:center}.checkout-page__pix-qr{display:flex;align-items:center;justify-content:center}.checkout-page__pix-qr-placeholder{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:var(--radius-lg);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.checkout-page__pix-code{width:100%;display:flex;flex-direction:column;gap:var(--spacing-2)}.checkout-page__pix-code label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.checkout-page__pix-code-input{display:flex;gap:var(--spacing-2)}.checkout-page__pix-code-input input{flex:1;padding:var(--spacing-3);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-xs);font-family:monospace}.checkout-page__pix-code-input button{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--transition-fast)}.checkout-page__pix-code-input button:hover{opacity:.9}.checkout-page__pix-value{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-lg)}.checkout-page__pix-value span{color:var(--color-text-secondary)}.checkout-page__pix-value strong{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.checkout-page__pix-timer{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}@media(max-width:1024px){.checkout-page__layout{grid-template-columns:1fr}.checkout-page__sidebar{position:static;order:-1}}@media(max-width:640px){.checkout-page{padding-top:var(--spacing-4)}.checkout-page__progress-label{display:none}.checkout-page__row{flex-direction:column}.checkout-page__field--doc-type{max-width:none}.checkout-page__confirmation-actions{flex-direction:column;width:100%}}.wallet-page{min-height:100vh;padding-top:var(--spacing-8);padding-bottom:var(--spacing-16)}.wallet-page--loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.wallet-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.wallet-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.wallet-page__balance-card{display:flex;align-items:center;gap:var(--spacing-6);padding:var(--spacing-4) var(--spacing-6);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.wallet-page__balance-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.wallet-page__balance-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wallet-page__balance-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.wallet-page__tabs{display:flex;gap:var(--spacing-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-6)}.wallet-page__tab{padding:var(--spacing-3) var(--spacing-4);background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-1px}.wallet-page__tab:hover{color:var(--color-text-primary)}.wallet-page__tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.wallet-page__section{margin-bottom:var(--spacing-8)}.wallet-page__section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.wallet-page__tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-4)}.wallet-page__ticket-card{display:flex;flex-direction:column;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-fast)}.wallet-page__ticket-card:hover{border-color:var(--color-primary)}.wallet-page__ticket-card--past{opacity:.7}.wallet-page__ticket-image{position:relative;aspect-ratio:16/9;overflow:hidden}.wallet-page__ticket-image img{width:100%;height:100%;object-fit:cover}.wallet-page__ticket-image .badge{position:absolute;top:var(--spacing-3);right:var(--spacing-3)}.wallet-page__ticket-info{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-4)}.wallet-page__ticket-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.wallet-page__ticket-date{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.wallet-page__ticket-location{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wallet-page__ticket-meta{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-2)}.wallet-page__ticket-type{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md)}.wallet-page__ticket-holder{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wallet-page__ticket-actions{display:flex;gap:var(--spacing-2);padding:var(--spacing-4);padding-top:0}.wallet-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center}.wallet-page__empty h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.wallet-page__empty p{color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.wallet-page__transactions{display:flex;flex-direction:column;gap:var(--spacing-3)}.wallet-page__transaction{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.wallet-page__transaction-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg);color:var(--color-text-secondary)}.wallet-page__transaction-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.wallet-page__transaction-desc{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.wallet-page__transaction-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wallet-page__transaction-amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.wallet-page__transaction-amount.positive{color:var(--color-success)}.wallet-page__transaction-amount.negative{color:var(--color-text-secondary)}.wallet-page__ticket-modal{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-6);text-align:center}.wallet-page__ticket-modal-qr{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.wallet-page__qr-placeholder{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:var(--radius-lg);color:var(--color-text-tertiary)}.wallet-page__ticket-code{font-size:var(--font-size-sm);font-family:monospace;color:var(--color-text-secondary)}.wallet-page__ticket-modal-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.wallet-page__ticket-modal-info h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.wallet-page__ticket-modal-info p{font-size:var(--font-size-base);color:var(--color-text-secondary)}.wallet-page__ticket-modal-details{width:100%;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg)}.wallet-page__ticket-modal-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.wallet-page__ticket-modal-row span{color:var(--color-text-secondary)}.wallet-page__ticket-modal-row strong{color:var(--color-text-primary)}.wallet-page__ticket-modal-warning{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background-color:rgba(var(--color-warning-rgb),.1);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-warning)}.wallet-page__refund-modal{display:flex;flex-direction:column;gap:var(--spacing-6)}.wallet-page__refund-info p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.wallet-page__refund-ticket{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3);background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg)}.wallet-page__refund-ticket strong{font-size:var(--font-size-base);color:var(--color-text-primary)}.wallet-page__refund-ticket span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wallet-page__refund-amount{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);background-color:rgba(var(--color-success-rgb),.1);border-radius:var(--radius-lg)}.wallet-page__refund-amount span{font-size:var(--font-size-base);color:var(--color-text-secondary)}.wallet-page__refund-amount strong{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-success)}.wallet-page__refund-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.wallet-page__refund-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.wallet-page__refund-field textarea{width:100%;padding:var(--spacing-3);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);resize:vertical}.wallet-page__refund-field textarea:focus{outline:none;border-color:var(--color-primary)}.wallet-page__refund-notice{display:flex;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wallet-page__refund-notice svg{flex-shrink:0;color:var(--color-primary)}.wallet-page__refund-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end}@media(max-width:768px){.wallet-page__header{flex-direction:column}.wallet-page__balance-card{width:100%;flex-direction:column;align-items:flex-start}.wallet-page__tickets-grid{grid-template-columns:1fr}}.profile-page{min-height:100vh;padding-top:var(--spacing-8);padding-bottom:var(--spacing-16)}.profile-page--loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.profile-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6)}.profile-page__tabs{display:flex;gap:var(--spacing-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-6)}.profile-page__tab{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-1px}.profile-page__tab:hover{color:var(--color-text-primary)}.profile-page__tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.profile-page__tab-badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-1);background-color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.profile-page__content{display:flex;flex-direction:column;gap:var(--spacing-6)}.profile-page__card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-6)}.profile-page__card--danger{border-color:var(--color-error)}.profile-page__card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-6)}.profile-page__form{display:flex;flex-direction:column;gap:var(--spacing-4)}.profile-page__row{display:flex;gap:var(--spacing-4)}.profile-page__field{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1}.profile-page__field--doc-type{max-width:140px}.profile-page__field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.profile-page__field input,.profile-page__field select{width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);transition:all var(--transition-fast)}.profile-page__field input:focus,.profile-page__field select:focus{outline:none;border-color:var(--color-primary)}.profile-page__field input:disabled{opacity:.6;cursor:not-allowed}.profile-page__field-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.profile-page__actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-4)}.profile-page__verification{padding:var(--spacing-4);background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg)}.profile-page__verified,.profile-page__unverified{display:flex;gap:var(--spacing-4)}.profile-page__verified-icon,.profile-page__unverified-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg)}.profile-page__verified-icon{background-color:rgba(var(--color-success-rgb),.1);color:var(--color-success)}.profile-page__unverified-icon{background-color:rgba(var(--color-warning-rgb),.1);color:var(--color-warning)}.profile-page__verified-info h3,.profile-page__unverified-info h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.profile-page__verified-info p,.profile-page__unverified-info p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.profile-page__verified-info span{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.profile-page__birthday-info{display:flex;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6)}.profile-page__birthday-icon{font-size:48px}.profile-page__birthday-text h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.profile-page__birthday-text p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.profile-page__birthday-locked,.profile-page__birthday-waiting{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-8);background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6)}.profile-page__birthday-locked svg,.profile-page__birthday-waiting svg{color:var(--color-text-tertiary);margin-bottom:var(--spacing-4)}.profile-page__birthday-locked h4,.profile-page__birthday-waiting h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.profile-page__birthday-locked p,.profile-page__birthday-waiting p{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:400px}.profile-page__birthday-status{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);background-color:rgba(var(--color-primary-rgb),.1);border:1px solid var(--color-primary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6)}.profile-page__birthday-counter{display:flex;flex-direction:column}.profile-page__birthday-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.profile-page__birthday-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.profile-page__birthday-gifts{margin-bottom:var(--spacing-6)}.profile-page__birthday-gifts h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.profile-page__gifts-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.profile-page__gift-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg)}.profile-page__gift-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.profile-page__gift-recipient{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.profile-page__gift-event{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.profile-page__birthday-rules{padding:var(--spacing-4);background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg)}.profile-page__birthday-rules h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.profile-page__birthday-rules ul{display:flex;flex-direction:column;gap:var(--spacing-2);padding-left:var(--spacing-4)}.profile-page__birthday-rules li{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.profile-page__danger-actions{display:flex;flex-direction:column;gap:var(--spacing-4)}.profile-page__danger-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg)}.profile-page__danger-item h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.profile-page__danger-item p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.profile-page__gift-modal{display:flex;flex-direction:column;gap:var(--spacing-6)}.profile-page__gift-modal-info p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.profile-page__gift-modal-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.profile-page__gift-error{padding:var(--spacing-3);background-color:rgba(var(--color-error-rgb),.1);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-error)}.profile-page__gift-modal-note{display:flex;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.profile-page__gift-modal-note svg{flex-shrink:0;color:var(--color-primary)}.profile-page__gift-modal-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end}@media(max-width:768px){.profile-page__row{flex-direction:column}.profile-page__field--doc-type{max-width:none}.profile-page__birthday-status{flex-direction:column;gap:var(--spacing-4);text-align:center}.profile-page__danger-item{flex-direction:column;gap:var(--spacing-3);text-align:center}}.terms-page{padding:var(--spacing-8) 0;color:var(--color-text-primary)}.terms-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-6);text-align:center;color:var(--color-primary)}.terms-page__content{line-height:var(--line-height-relaxed);font-size:var(--font-size-md)}.terms-page__content h1,.terms-page__content h2,.terms-page__content h3,.terms-page__content h4,.terms-page__content h5,.terms-page__content h6{color:var(--color-text-primary);margin-top:var(--spacing-8);margin-bottom:var(--spacing-4);font-weight:var(--font-weight-semibold)}.terms-page__content h1{font-size:var(--font-size-xl)}.terms-page__content h2{font-size:var(--font-size-lg)}.terms-page__content h3{font-size:var(--font-size-md)}.terms-page__content p{margin-bottom:var(--spacing-4)}.terms-page__content ul,.terms-page__content ol{margin-left:var(--spacing-6);margin-bottom:var(--spacing-4)}.terms-page__content li{margin-bottom:var(--spacing-2)}.terms-page__content a{color:var(--color-primary);text-decoration:underline}.terms-page__content strong{font-weight:var(--font-weight-bold)}.terms-page__content em{font-style:italic}.terms-page__content blockquote{border-left:4px solid var(--color-border);padding-left:var(--spacing-4);color:var(--color-text-secondary);margin:var(--spacing-4) 0}.terms-page__content pre{background-color:var(--color-bg-tertiary);padding:var(--spacing-4);border-radius:var(--radius-md);overflow-x:auto;margin:var(--spacing-4) 0}.terms-page__content code{font-family:monospace;font-size:var(--font-size-sm);background-color:var(--color-bg-tertiary);padding:.2em .4em;border-radius:var(--radius-sm)}.terms-page--loading,.terms-page--error{display:flex;justify-content:center;align-items:center;min-height:50vh}.terms-page--error .error-message{color:var(--color-error);font-size:var(--font-size-lg);text-align:center}.privacy-page{padding:var(--spacing-8) 0;color:var(--color-text-primary)}.privacy-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-6);text-align:center;color:var(--color-primary)}.privacy-page__content{line-height:var(--line-height-relaxed);font-size:var(--font-size-md)}.privacy-page__content h1,.privacy-page__content h2,.privacy-page__content h3,.privacy-page__content h4,.privacy-page__content h5,.privacy-page__content h6{color:var(--color-text-primary);margin-top:var(--spacing-8);margin-bottom:var(--spacing-4);font-weight:var(--font-weight-semibold)}.privacy-page__content h1{font-size:var(--font-size-xl)}.privacy-page__content h2{font-size:var(--font-size-lg)}.privacy-page__content h3{font-size:var(--font-size-md)}.privacy-page__content p{margin-bottom:var(--spacing-4)}.privacy-page__content ul,.privacy-page__content ol{margin-left:var(--spacing-6);margin-bottom:var(--spacing-4)}.privacy-page__content li{margin-bottom:var(--spacing-2)}.privacy-page__content a{color:var(--color-primary);text-decoration:underline}.privacy-page__content strong{font-weight:var(--font-weight-bold)}.privacy-page__content em{font-style:italic}.privacy-page__content blockquote{border-left:4px solid var(--color-border);padding-left:var(--spacing-4);color:var(--color-text-secondary);margin:var(--spacing-4) 0}.privacy-page__content pre{background-color:var(--color-bg-tertiary);padding:var(--spacing-4);border-radius:var(--radius-md);overflow-x:auto;margin:var(--spacing-4) 0}.privacy-page__content code{font-family:monospace;font-size:var(--font-size-sm);background-color:var(--color-bg-tertiary);padding:.2em .4em;border-radius:var(--radius-sm)}.privacy-page--loading,.privacy-page--error{display:flex;justify-content:center;align-items:center;min-height:50vh}.privacy-page--error .error-message{color:var(--color-error);font-size:var(--font-size-lg);text-align:center}.refund-page{padding:var(--spacing-8) 0;color:var(--color-text-primary)}.refund-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-6);text-align:center;color:var(--color-primary)}.refund-page__content{line-height:var(--line-height-relaxed);font-size:var(--font-size-md)}.refund-page__content h1,.refund-page__content h2,.refund-page__content h3,.refund-page__content h4,.refund-page__content h5,.refund-page__content h6{color:var(--color-text-primary);margin-top:var(--spacing-8);margin-bottom:var(--spacing-4);font-weight:var(--font-weight-semibold)}.refund-page__content h1{font-size:var(--font-size-xl)}.refund-page__content h2{font-size:var(--font-size-lg)}.refund-page__content h3{font-size:var(--font-size-md)}.refund-page__content p{margin-bottom:var(--spacing-4)}.refund-page__content ul,.refund-page__content ol{margin-left:var(--spacing-6);margin-bottom:var(--spacing-4)}.refund-page__content li{margin-bottom:var(--spacing-2)}.refund-page__content a{color:var(--color-primary);text-decoration:underline}.refund-page__content strong{font-weight:var(--font-weight-bold)}.refund-page__content em{font-style:italic}.refund-page__content blockquote{border-left:4px solid var(--color-border);padding-left:var(--spacing-4);color:var(--color-text-secondary);margin:var(--spacing-4) 0}.refund-page__content pre{background-color:var(--color-bg-tertiary);padding:var(--spacing-4);border-radius:var(--radius-md);overflow-x:auto;margin:var(--spacing-4) 0}.refund-page__content code{font-family:monospace;font-size:var(--font-size-sm);background-color:var(--color-bg-tertiary);padding:.2em .4em;border-radius:var(--radius-sm)}.refund-page--loading,.refund-page--error{display:flex;justify-content:center;align-items:center;min-height:50vh}.refund-page--error .error-message{color:var(--color-error);font-size:var(--font-size-lg);text-align:center}.about-page{padding:var(--spacing-8) 0;color:var(--color-text-primary);text-align:center}.about-page .container{max-width:var(--container-max-width);margin:0 auto}.about-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-6);color:var(--color-primary)}.about-page__description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-10);max-width:800px;margin-left:auto;margin-right:auto}.about-page__features{display:grid;grid-template-columns:1fr;gap:var(--spacing-8);margin-top:var(--spacing-10)}@media(min-width:768px){.about-page__features{grid-template-columns:repeat(3,1fr)}}.feature-item{background-color:var(--color-bg-card);padding:var(--spacing-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.feature-item__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-4);color:var(--color-primary)}.feature-item__icon svg{width:100%;height:100%}.feature-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.feature-item__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4);color:var(--color-text-primary)}.feature-item__description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-black: #000000;--color-white: #ffffff;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-gray-950: #0a0a0a;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-primary: #f97316;--color-primary-light: #fb923c;--color-primary-dark: #ea580c;--color-primary-rgb: 249, 115, 22;--color-bg-primary: var(--color-black);--color-bg-secondary: var(--color-gray-950);--color-bg-tertiary: var(--color-gray-900);--color-bg-card: var(--color-gray-900);--color-bg-card-hover: var(--color-gray-800);--color-text-primary: var(--color-white);--color-text-secondary: var(--color-gray-400);--color-text-tertiary: var(--color-gray-500);--color-text-inverse: var(--color-black);--color-border: var(--color-gray-800);--color-border-hover: var(--color-primary);--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-family-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(var(--color-primary-rgb), .3);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--container-max-width: 1280px;--container-padding: var(--spacing-4);--header-height: 64px}[data-theme=ribeirao]{--color-primary: #eab308;--color-primary-light: #facc15;--color-primary-dark: #ca8a04;--color-primary-rgb: 234, 179, 8}[data-theme=uberlandia]{--color-primary: #f97316;--color-primary-light: #fb923c;--color-primary-dark: #ea580c;--color-primary-rgb: 249, 115, 22}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none;outline:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.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}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-gray-700);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-600)}::selection{background-color:var(--color-primary);color:var(--color-text-inverse)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn var(--transition-normal) ease-out}.animate-slideUp{animation:slideUp var(--transition-normal) ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}@media(max-width:768px){:root{--container-padding: var(--spacing-4);--header-height: 56px}html{font-size:14px}}@media(max-width:480px){:root{--container-padding: var(--spacing-3)}}
