.scroll-to-top{bottom:var(--spacing-xl);right:var(--spacing-xl);z-index:1000;position:fixed}.scroll-to-top-button{background-color:var(--color-primary);color:var(--color-text-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius-full);cursor:pointer;width:56px;height:56px;box-shadow:var(--shadow-green);transition:all var(--transition-normal);opacity:0;z-index:1000;justify-content:center;align-items:center;display:flex;transform:translateY(100px)}.scroll-to-top--visible .scroll-to-top-button{opacity:1;transform:translateY(0)}.scroll-to-top-button:hover{background-color:var(--color-secondary);color:var(--color-text-secondary);transform:translateY(-3px)scale(1.1);box-shadow:0 8px 25px #17412d66}.scroll-to-top-button:hover svg{animation:.5s bounce}.scroll-to-top-button:active{transform:translateY(-5px)scale(1)}.scroll-to-top-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.scroll-to-top-button svg{stroke-width:2.5px;width:20px;height:20px}.scroll-to-top-button--default{background-color:var(--color-primary);color:var(--color-text-primary)}.scroll-to-top-button--secondary{background-color:var(--color-secondary);color:var(--color-text-inverse)}.scroll-to-top-button--secondary:hover{background-color:var(--color-primary);color:var(--color-text-primary)}.scroll-to-top-button--ghost{color:var(--color-primary);border:2px solid var(--color-border);-webkit-backdrop-filter:blur(10px);background-color:#8bea7c1a}.scroll-to-top-button--ghost:hover{background-color:var(--color-primary);color:var(--color-text-primary);border-color:var(--color-primary)}.scroll-to-top-button--outline{color:var(--color-primary);border:2px solid var(--color-primary);background-color:#0000}.scroll-to-top-button--outline:hover{background-color:var(--color-primary);color:var(--color-text-primary)}.scroll-to-top-button--sm{width:40px;height:40px}.scroll-to-top-button--sm svg{width:16px;height:16px}.scroll-to-top-button--md{width:48px;height:48px}.scroll-to-top-button--md svg{width:20px;height:20px}.scroll-to-top-button--lg{width:56px;height:56px}.scroll-to-top-button--lg svg{width:24px;height:24px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:768px){.scroll-to-top{bottom:var(--spacing-lg);right:var(--spacing-lg)}.scroll-to-top-button{width:44px;height:44px}.scroll-to-top-button svg{width:18px;height:18px}}.dark .scroll-to-top-button,[data-theme=dark] .scroll-to-top-button{background-color:var(--color-secondary);border-color:var(--color-primary);color:var(--color-text-secondary);box-shadow:0 4px 12px #8bea7c4d}.dark .scroll-to-top-button:hover,[data-theme=dark] .scroll-to-top-button:hover{background-color:var(--color-primary);color:var(--color-text-secondary);box-shadow:0 8px 25px #8bea7c80}.dark .scroll-to-top-button svg,[data-theme=dark] .scroll-to-top-button svg{filter:drop-shadow(0 1px 2px #0000004d)}.dark .scroll-to-top-button:hover svg,[data-theme=dark] .scroll-to-top-button:hover svg{color:var(--color-text-primary);filter:drop-shadow(0 2px 4px #8bea7c66)}.dark .scroll-to-top-button--default,[data-theme=dark] .scroll-to-top-button--default{background-color:var(--color-secondary);border-color:var(--color-primary);color:var(--color-text-secondary)}.dark .scroll-to-top-button--default:hover,[data-theme=dark] .scroll-to-top-button--default:hover{background-color:var(--color-primary);color:var(--color-text-secondary)}.dark .scroll-to-top-button--secondary,[data-theme=dark] .scroll-to-top-button--secondary{color:var(--color-primary);background-color:#8bea7c33;border-color:#8bea7c66}.dark .scroll-to-top-button--secondary:hover,[data-theme=dark] .scroll-to-top-button--secondary:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-secondary)}.dark .scroll-to-top-button--ghost,[data-theme=dark] .scroll-to-top-button--ghost{color:var(--color-primary);-webkit-backdrop-filter:blur(10px);background-color:#8bea7c26;border-color:#8bea7c66}.dark .scroll-to-top-button--ghost:hover,[data-theme=dark] .scroll-to-top-button--ghost:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-secondary)}.dark .scroll-to-top-button--outline,[data-theme=dark] .scroll-to-top-button--outline{border-color:var(--color-primary);color:var(--color-primary);background-color:#0000;border-width:2px}.dark .scroll-to-top-button--outline:hover,[data-theme=dark] .scroll-to-top-button--outline:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-secondary)}
.logout-button{cursor:pointer;background-color:var(--color-error);color:#fff;border:none;border-radius:50%;justify-content:flex-start;align-items:center;width:38px;height:38px;padding:0;transition-duration:.3s;display:flex;position:relative;overflow:hidden;box-shadow:2px 2px 10px #0003}.logout-button:hover{border-radius:40px;width:110px;transition-duration:.3s}.logout-button:active{transform:translate(2px,2px)}.logout-button:focus-visible{box-shadow:2px 2px 10px #0003,var(--focus-ring);outline:none}.logout-button__sign{flex-shrink:0;justify-content:center;align-items:center;width:100%;transition-duration:.3s;display:flex}.logout-button:hover .logout-button__sign{width:30%;padding-left:20px;transition-duration:.3s}.logout-button__sign svg{width:15px;height:15px}.logout-button__sign svg path{fill:#fff;stroke:#fff}.logout-button__text{opacity:0;color:#fff;white-space:nowrap;width:0%;font-size:.95em;font-weight:600;font-family:var(--font-body);transition-duration:.3s;position:absolute;right:0%}.logout-button:hover .logout-button__text{opacity:1;width:70%;padding-right:10px;transition-duration:.3s}[data-theme=dark] .logout-button{background-color:var(--color-error);box-shadow:2px 2px 10px #0006}[data-theme=dark] .logout-button:hover{box-shadow:2px 2px 15px #ff6b6b4d}
.go-to-site-button{cursor:pointer;background-color:var(--color-primary);color:#fff;border:none;border-radius:50%;justify-content:flex-start;align-items:center;width:38px;height:38px;padding:0;transition-duration:.3s;display:flex;position:relative;overflow:hidden;box-shadow:2px 2px 10px #0003}.go-to-site-button:hover{border-radius:40px;width:140px;transition-duration:.3s}.go-to-site-button:active{transform:translate(2px,2px)}.go-to-site-button:focus-visible{box-shadow:2px 2px 10px #0003,var(--focus-ring);outline:none}.go-to-site-button__sign{flex-shrink:0;justify-content:center;align-items:center;width:100%;transition-duration:.3s;display:flex}.go-to-site-button:hover .go-to-site-button__sign{width:30%;padding-left:20px;transition-duration:.3s}.go-to-site-button__sign svg{width:15px;height:15px}.go-to-site-button__sign svg path{fill:#fff;stroke:#fff}.go-to-site-button__text{opacity:0;color:#fff;white-space:nowrap;width:0%;font-size:.95em;font-weight:600;font-family:var(--font-body);transition-duration:.3s;position:absolute;right:0%}.go-to-site-button:hover .go-to-site-button__text{opacity:1;width:70%;padding-right:10px;transition-duration:.3s}[data-theme=dark] .go-to-site-button{background-color:var(--color-primary);box-shadow:2px 2px 10px #0006}[data-theme=dark] .go-to-site-button:hover{box-shadow:2px 2px 15px #8bea7c4d}
.badge{padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--border-radius-full);font-weight:500;font-size:var(--font-size-xs);white-space:nowrap;transition:all var(--transition-fast);text-transform:none;letter-spacing:.025em;cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.badge-primary,.badge-secondary{background-color:var(--color-primary);color:var(--color-text-primary);border-color:var(--color-primary)}.badge-accent{background-color:var(--color-accent);color:var(--color-text-primary);border-color:var(--color-accent)}.badge-success{background-color:var(--color-success);color:var(--color-text-primary);border-color:var(--color-success)}.badge-warning{background-color:var(--color-warning);color:var(--color-text-primary);border-color:var(--color-warning)}.badge-destructive{background-color:var(--color-error);color:var(--color-text-primary);border-color:var(--color-error)}.badge-info{background-color:var(--color-info);color:var(--color-text-inverse);border-color:var(--color-info)}.badge-outline{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.badge-outline-secondary{color:var(--color-secondary);border-color:var(--color-secondary);background-color:#0000}.badge-ghost{background-color:color-mix(in srgb,var(--color-primary)10%,transparent);color:var(--color-text-primary);border-color:#0000}.badge-xs{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs)}.badge-sm{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm)}.badge-md{padding:var(--spacing-md)var(--spacing-lg);font-size:var(--font-size-base)}.badge-lg{padding:var(--spacing-lg)var(--spacing-xl);font-size:var(--font-size-lg)}.badge-xl{padding:var(--spacing-xl)var(--spacing-2xl);font-size:var(--font-size-xl)}.badge-interactive{cursor:pointer}.badge-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.badge-interactive:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.badge-outline.badge-interactive:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.badge-ghost.badge-interactive:hover{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.badge:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.badge-animated{animation:2s infinite badgePulse}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.8}}.dark .badge-primary,[data-theme=dark] .badge-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.dark .badge-secondary,[data-theme=dark] .badge-secondary{background-color:color-mix(in srgb,var(--color-primary)20%,transparent);color:var(--color-primary);border-color:var(--color-primary)}.dark .badge-success,[data-theme=dark] .badge-success{background-color:color-mix(in srgb,var(--color-success)20%,transparent);color:var(--color-success);border-color:var(--color-success)}.dark .badge-warning,[data-theme=dark] .badge-warning{background-color:color-mix(in srgb,var(--color-warning)20%,transparent);color:var(--color-warning);border-color:var(--color-warning)}.dark .badge-destructive,[data-theme=dark] .badge-destructive{background-color:color-mix(in srgb,var(--color-error)20%,transparent);color:var(--color-error);border-color:var(--color-error)}.dark .badge-info,[data-theme=dark] .badge-info{background-color:color-mix(in srgb,var(--color-info)20%,transparent);color:var(--color-info);border-color:var(--color-info)}.dark .badge-outline,[data-theme=dark] .badge-outline{background-color:color-mix(in srgb,var(--color-primary)10%,transparent);color:var(--color-primary);border-color:var(--color-primary)}.dark .badge-ghost,[data-theme=dark] .badge-ghost{background-color:color-mix(in srgb,var(--color-primary)15%,transparent);color:var(--color-primary)}.dark .badge-secondary.badge-interactive:hover,[data-theme=dark] .badge-secondary.badge-interactive:hover{background-color:color-mix(in srgb,var(--color-primary)30%,transparent);color:var(--color-primary)}.dark .badge-outline.badge-interactive:hover,[data-theme=dark] .badge-outline.badge-interactive:hover{background-color:color-mix(in srgb,var(--color-primary)20%,transparent);color:var(--color-primary)}.dark .badge-ghost.badge-interactive:hover,[data-theme=dark] .badge-ghost.badge-interactive:hover{background-color:color-mix(in srgb,var(--color-primary)25%,transparent);color:var(--color-primary)}
.card{background-color:var(--color-background-card);border-radius:var(--border-radius-2xl);transition:all var(--transition-normal);position:relative;overflow:hidden}.card--default{background-color:var(--color-background-card);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.card--bordered{background-color:var(--color-background-card);border:2px solid var(--color-primary)}.card--elevated{background-color:var(--color-background-card);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.card--ghost{border:1px dashed var(--color-border);background-color:#0000}.card--gradient{background:linear-gradient(135deg,var(--color-background-card)0%,#8bea7c0d 100%);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.card--padding-none{padding:0}.card--padding-sm{padding:var(--spacing-md)}.card--padding-md{padding:var(--spacing-lg)}.card--padding-lg{padding:var(--spacing-xl)}.card--padding-xl{padding:var(--spacing-2xl)}.card--hoverable:hover{box-shadow:var(--shadow-xl);border-color:var(--color-primary);transform:translateY(-4px)}.card--clickable{cursor:pointer}.card--clickable:hover{box-shadow:var(--shadow-xl);border-color:var(--color-primary);transform:translateY(-4px)}.card--clickable:active{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card__header{padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md)}.card__body{flex:1}.card__footer{padding-top:var(--spacing-md);border-top:1px solid var(--color-border);margin-top:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.card--padding-none .card__header{padding:var(--spacing-lg);padding-bottom:var(--spacing-md);margin-bottom:0}.card--padding-none .card__body{padding:var(--spacing-lg);padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.card--padding-none .card__footer{padding:var(--spacing-lg);padding-top:var(--spacing-md);margin-top:0}.dark .card,[data-theme=dark] .card{background-color:var(--color-background-card)}.dark .card--default,[data-theme=dark] .card--default{background-color:var(--color-background-card);border-color:var(--color-border);box-shadow:var(--shadow-md)}.dark .card--bordered,[data-theme=dark] .card--bordered{background-color:var(--color-background-card);border-color:var(--color-primary);box-shadow:0 0 0 1px #8bea7c33}.dark .card--elevated,[data-theme=dark] .card--elevated{background-color:var(--color-background-card);border-color:var(--color-border);box-shadow:var(--shadow-xl)}.dark .card--ghost,[data-theme=dark] .card--ghost{border-color:var(--color-border);background-color:#0000;border-style:dashed}.dark .card--gradient,[data-theme=dark] .card--gradient{background:linear-gradient(135deg,var(--color-background-card)0%,#8bea7c1a 100%);border-color:var(--color-border);box-shadow:var(--shadow-md)}.dark .card--hoverable:hover,.dark .card--clickable:hover,[data-theme=dark] .card--hoverable:hover,[data-theme=dark] .card--clickable:hover{box-shadow:var(--shadow-2xl),0 0 0 1px var(--color-primary);border-color:var(--color-primary)}.dark .card__header,[data-theme=dark] .card__header{border-bottom-color:var(--color-border)}.dark .card__footer,[data-theme=dark] .card__footer{border-top-color:var(--color-border)}.dark .card__title,[data-theme=dark] .card__title{color:var(--color-text-secondary)}.dark .card__description,[data-theme=dark] .card__description{color:var(--color-text-body)}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card--animated{animation:.4s ease-out cardSlideIn}.card--shimmer:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.card--shimmer:hover:before{left:100%}.card__image{border-radius:var(--border-radius-2xl);width:100%;height:auto;margin-bottom:var(--spacing-md);display:block}.card--padding-none .card__image{border-radius:0;margin-bottom:0}.card__title{font-size:var(--font-size-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0;line-height:1.4}.card__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}@media (max-width:768px){.card--padding-lg{padding:var(--spacing-lg)}.card--padding-xl{padding:var(--spacing-xl)}.card__footer{flex-direction:column;align-items:stretch}}
.carousel{width:100%;padding:var(--spacing-xl)0;--carousel-duration:60s;--carousel-items-per-view:var(--items-per-view,3);--carousel-gap:var(--gap,24px);--carousel-item-width:var(--item-width,calc((100% - 48px)/3));position:relative}@media (min-width:768px){.carousel{--carousel-duration:60s}}.carousel__mask{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%)}.carousel__viewport{padding:var(--spacing-sm)0;position:relative;overflow:hidden}.carousel__track{will-change:transform;padding:var(--spacing-sm)0;display:flex}.carousel__track--transitioning{transition:transform var(--transition-slow)}.carousel__track--infinite{animation:scroll-infinite var(--carousel-duration)linear infinite}.carousel__track--infinite.carousel__track--paused{animation-play-state:paused}@keyframes scroll-infinite{0%{transform:translate(0)}to{transform:translateX(calc(-1*var(--total-items)*(var(--carousel-item-width) + var(--carousel-gap))))}}.carousel__item{flex-shrink:0;min-width:0}.carousel__control{z-index:20;border-radius:var(--border-radius-full);border:1px solid var(--color-border);background:var(--color-background-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 0 0 0 #8bea7c00,var(--shadow-lg);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel__control:hover:not(:disabled){background:var(--color-primary);color:var(--color-secondary);border-color:var(--color-primary);box-shadow:0 0 0 4px #8bea7c1a,var(--shadow-xl);transform:translateY(-50%)scale(1.05)}.carousel__control:active:not(:disabled){transform:translateY(-50%)scale(.98)}.carousel__control:focus-visible{box-shadow:var(--focus-ring);outline:none}.carousel__control--prev{left:var(--spacing-md)}.carousel__control--next{right:var(--spacing-md)}.carousel__control--disabled{opacity:var(--disabled-opacity);cursor:not-allowed;pointer-events:none}.dark .carousel__control,[data-theme=dark] .carousel__control{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.dark .carousel__control:hover:not(:disabled),[data-theme=dark] .carousel__control:hover:not(:disabled){background:var(--color-primary);color:var(--color-secondary);border-color:var(--color-primary)}.carousel__indicators{justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.carousel__indicator{border-radius:var(--border-radius-full);border:1px solid var(--color-border);cursor:pointer;width:8px;height:8px;transition:all var(--transition-normal);background:0 0;padding:0}.carousel__indicator:hover{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.2)}.carousel__indicator--active{background:var(--color-primary);border-color:var(--color-primary);width:24px}.carousel__indicator:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:768px){.carousel{padding:var(--spacing-lg)0}.carousel__control{width:36px;height:36px}.carousel__control--prev{left:var(--spacing-sm)}.carousel__control--next{right:var(--spacing-sm)}.carousel__item{flex-basis:100%!important;min-width:100%!important;max-width:100%!important}.carousel__track{gap:var(--spacing-md)!important}}@media (max-width:640px){.carousel{padding:var(--spacing-md)0}.carousel__item{justify-content:center;display:flex;flex-basis:auto!important;width:auto!important;min-width:auto!important;max-width:none!important}.carousel__track{justify-content:center;gap:var(--spacing-md)!important}.carousel__mask{-webkit-mask-image:none;mask-image:none}}@media (prefers-reduced-motion:reduce){.carousel__track--transitioning,.carousel__track--infinite{transition:none;animation:none}.carousel__control,.carousel__indicator{transition:none}}
.tooltip-wrapper{display:inline-block;position:relative}.tooltip{z-index:var(--z-index-tooltip);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-lg);line-height:1.4;animation:.2s ease-out tooltipFadeIn;position:absolute}.tooltip__content{z-index:2;position:relative}.tooltip__arrow{z-index:1;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.tooltip--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip--top .tooltip__arrow{bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.tooltip--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip--bottom .tooltip__arrow{top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.tooltip--left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.tooltip--left .tooltip__arrow{top:50%;right:-4px;transform:translateY(-50%)rotate(45deg)}.tooltip--right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.tooltip--right .tooltip__arrow{top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}.tooltip--default{background-color:var(--color-background-card);color:var(--color-text-primary);border:1px solid var(--color-border)}.tooltip--default .tooltip__arrow{background-color:var(--color-background-card);border:1px solid var(--color-border)}.tooltip--primary{background-color:var(--color-primary);color:var(--color-text-primary)}.tooltip--primary .tooltip__arrow{background-color:var(--color-primary)}.tooltip--secondary{background-color:var(--color-secondary);color:var(--color-text-inverse)}.tooltip--secondary .tooltip__arrow{background-color:var(--color-secondary)}.tooltip--dark{color:#fff;background-color:#000000e6}.tooltip--dark .tooltip__arrow{background-color:#000000e6}.dark .tooltip--default,[data-theme=dark] .tooltip--default{background-color:var(--color-background-secondary);border-color:var(--color-border)}.dark .tooltip--default .tooltip__arrow,[data-theme=dark] .tooltip--default .tooltip__arrow{background-color:var(--color-background-secondary)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}
.message{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-md);border:1px solid #0000;animation:.3s ease-out messageSlideIn;display:flex;position:relative;overflow:hidden}.message:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.message__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.message__icon svg{width:20px;height:20px}.message__content{font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1;line-height:1.5}.message__close{cursor:pointer;color:currentColor;opacity:.6;width:20px;height:20px;transition:opacity var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.message__close:hover{opacity:1}.message__close svg{width:16px;height:16px}.message--success{border-color:var(--color-success);color:var(--color-text-primary);background-color:#8bea7c1a}.message--success:before{background-color:var(--color-success)}.message--success .message__icon{color:var(--color-success)}.message--error{border-color:var(--color-error);color:var(--color-text-primary);background-color:#ff6b6b1a}.message--error:before{background-color:var(--color-error)}.message--error .message__icon{color:var(--color-error)}.message--warning{border-color:var(--color-warning);color:var(--color-text-primary);background-color:#ddfe031a}.message--warning:before{background-color:var(--color-warning)}.message--warning .message__icon{color:var(--color-warning)}.message--info{border-color:var(--color-info);color:var(--color-text-primary);background-color:#4ecdc41a}.message--info:before{background-color:var(--color-info)}.message--info .message__icon{color:var(--color-info)}.dark .message,[data-theme=dark] .message{box-shadow:var(--shadow-lg)}.dark .message--success,[data-theme=dark] .message--success{background-color:#8bea7c26}.dark .message--error,[data-theme=dark] .message--error{background-color:#ff6b6b26}.dark .message--warning,[data-theme=dark] .message--warning{background-color:#ddfe0326}.dark .message--info,[data-theme=dark] .message--info{background-color:#4ecdc426}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.message--closing{animation:.3s ease-out forwards messageSlideOut}@keyframes messageSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}
.form{gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.form-field,.form-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-text-primary);line-height:1.5}.form-control{position:relative}.form-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.form-message{font-size:var(--font-size-sm);color:var(--color-error);margin:0;line-height:1.5}.dark .form-label,[data-theme=dark] .form-label{color:var(--color-text-secondary)}.dark .form-description,[data-theme=dark] .form-description{color:var(--color-text-muted)}
.field{gap:var(--spacing-xs);flex-direction:column;display:flex}.field--horizontal{align-items:center;gap:var(--spacing-md);flex-direction:row}.field-label{font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-text-primary);line-height:1.5}.field-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.field-error{font-size:var(--font-size-sm);color:var(--color-error);margin:0;line-height:1.5}.field-group{gap:var(--spacing-md);flex-direction:column;display:flex}.fieldset{gap:var(--spacing-lg);border:none;flex-direction:column;margin:0;padding:0;display:flex}.field-legend{font-size:var(--font-size-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);padding:0}.field-separator{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-lg)0}.field-title{font-size:var(--font-size-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.field-content{gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.dark .field-label,[data-theme=dark] .field-label{color:var(--color-text-secondary)}.dark .field-description,[data-theme=dark] .field-description{color:var(--color-text-muted)}.dark .field-legend,[data-theme=dark] .field-legend,.dark .field-title,[data-theme=dark] .field-title{color:var(--color-text-secondary)}.dark .field-separator,[data-theme=dark] .field-separator{border-color:var(--color-border)}
.input{height:calc(var(--spacing-md)*3);border-radius:var(--border-radius-full);border:1px solid var(--color-border);background:var(--color-background);width:100%;padding:0 var(--spacing-lg);font-size:var(--font-size-base);font-family:var(--font-body);color:var(--color-text-primary);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);display:flex}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.input:disabled{cursor:not-allowed;opacity:var(--disabled-opacity);background:var(--color-background-secondary)}.input--error{border-color:var(--color-error)!important}.input--error:focus{box-shadow:0 0 0 3px #ff6b6b4d!important}.input[type=file]{padding:var(--spacing-xs)var(--spacing-sm);cursor:pointer}.input[type=file]::file-selector-button{margin-right:var(--spacing-md);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-background-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.input[type=file]::file-selector-button:hover{background:var(--color-background);border-color:var(--color-primary)}.dark .input,[data-theme=dark] .input{background:var(--color-background-card);border-color:var(--color-border);color:var(--color-text-body)}.dark .input:focus,[data-theme=dark] .input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.dark .input::placeholder,[data-theme=dark] .input::placeholder{color:var(--color-text-muted)}
.label{font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);line-height:1.5;display:block}.label:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.dark .label,[data-theme=dark] .label{color:var(--color-text-secondary)}
.textarea{min-height:calc(var(--spacing-md)*6);border-radius:var(--border-radius-2xl);border:1px solid var(--color-border);background:var(--color-background);width:100%;padding:var(--spacing-md);font-size:var(--font-size-base);font-family:var(--font-body);color:var(--color-text-primary);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);resize:vertical;line-height:1.5;display:flex}.textarea::placeholder{color:var(--color-text-muted)}.textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.textarea:disabled{cursor:not-allowed;opacity:var(--disabled-opacity);background:var(--color-background-secondary)}.textarea--error{border-color:var(--color-error)!important}.textarea--error:focus{box-shadow:0 0 0 3px #ff6b6b4d!important}.dark .textarea,[data-theme=dark] .textarea{background:var(--color-background-card);border-color:var(--color-border);color:var(--color-text-body)}.dark .textarea:focus,[data-theme=dark] .textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.dark .textarea::placeholder,[data-theme=dark] .textarea::placeholder{color:var(--color-text-muted)}
.checkbox-wrapper{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.checkbox-input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute}.checkbox-indicator{border:2px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background-card);width:20px;height:20px;transition:all var(--transition-fast);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.checkbox-check{width:14px;height:14px;color:var(--color-background-card);opacity:0;transition:all var(--transition-fast);transform:scale(0)}.checkbox-input:checked~.checkbox-indicator{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-input:checked~.checkbox-indicator .checkbox-check{opacity:1;transform:scale(1)}.checkbox-input:focus~.checkbox-indicator{box-shadow:var(--focus-ring)}.checkbox-input:disabled{cursor:not-allowed}.checkbox-input:disabled~.checkbox-indicator{opacity:var(--disabled-opacity);cursor:not-allowed}.dark .checkbox-indicator,[data-theme=dark] .checkbox-indicator{background:var(--color-background-card);border-color:var(--color-border)}.dark .checkbox-input:checked~.checkbox-indicator,[data-theme=dark] .checkbox-input:checked~.checkbox-indicator{background:var(--color-primary);border-color:var(--color-primary)}
.switch-wrapper{align-items:center;width:48px;height:24px;display:inline-flex;position:relative}.switch-input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute}.switch-input:disabled{cursor:not-allowed}.switch-track{border-radius:var(--border-radius-full);background:var(--color-background);border:2px solid var(--color-border);width:48px;height:24px;transition:all var(--transition-fast);pointer-events:none;align-items:center;padding:2px;display:flex;position:absolute}.switch-track--checked{background:var(--color-primary);border-color:var(--color-primary)}.switch-track--disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.switch-thumb{border-radius:var(--border-radius-full);background:var(--color-text-muted);width:18px;height:18px;transition:all var(--transition-fast);transform:translate(0)}.switch-thumb--checked{background:#fff;transform:translate(24px)}.switch-input:focus~.switch-track{box-shadow:var(--focus-ring)}.switch-input:disabled~.switch-track{cursor:not-allowed}.dark .switch-track,[data-theme=dark] .switch-track{background:var(--color-background-card);border-color:var(--color-border)}.dark .switch-track--checked,[data-theme=dark] .switch-track--checked{background:var(--color-primary);border-color:var(--color-primary)}.dark .switch-thumb,[data-theme=dark] .switch-thumb{background:var(--color-text-muted)}.dark .switch-thumb--checked,[data-theme=dark] .switch-thumb--checked{background:#fff}
.select-wrapper{width:100%;display:inline-block;position:relative}.select{display:none}.select-button{justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:100%;height:calc(var(--spacing-md)*3);border-radius:var(--border-radius-full);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-normal);color:var(--color-text-primary);font-weight:var(--font-medium);background:var(--color-background);font-size:var(--font-size-base);font-family:var(--font-body);padding:0 var(--spacing-lg);box-shadow:var(--shadow-sm);display:inline-flex}.select-button:hover{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.select-button:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.select-button--open{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.select-button--error{border-color:var(--color-error)}.select-button--error:hover,.select-button--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ff6b6b4d}.select-button{position:relative}.select-button__left-icon{left:var(--spacing-md);color:var(--color-text-muted);pointer-events:none;z-index:1;flex-shrink:0;align-items:center;display:flex;position:absolute}.select-button--with-left-icon{padding-left:calc(var(--spacing-md)*3)}.select-button--with-left-icon .select-button__label{margin-left:0}.select-button__label{text-align:left;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted);flex:1;overflow:hidden}.select-button__icon{color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.select-button__icon--open{transform:rotate(180deg)}.select-button:focus .select-button__icon,.select-button--open .select-button__icon{color:var(--color-primary)}.select__backdrop{z-index:var(--z-index-dropdown);position:fixed;inset:0}.select__dropdown{top:calc(100% + var(--spacing-xs));background-color:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--border-radius-2xl);width:100%;box-shadow:var(--shadow-lg);z-index:calc(var(--z-index-dropdown) + 1);animation:slideDown var(--transition-fast);max-height:400px;position:absolute;left:0;overflow:hidden auto}.select-wrapper--open-up .select__dropdown{top:auto;bottom:calc(100% + var(--spacing-xs));animation:slideUp var(--transition-fast)}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.select__option{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm)var(--spacing-md);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color var(--transition-fast);text-align:left;color:var(--color-text-primary);font-size:var(--font-size-sm);background-color:#0000;display:flex}.select__option:last-child{border-bottom:none}.select__option:hover{background-color:var(--color-background-secondary)}.select__option--active{color:var(--color-primary);font-weight:var(--font-semibold);background-color:#8bea7c1a}.select__option-icon{color:var(--color-text-muted);margin-right:var(--spacing-xs);flex-shrink:0;align-items:center;display:flex}.select__option-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.select__header{padding:var(--spacing-sm)var(--spacing-md);font-weight:var(--font-semibold);color:var(--color-primary);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);background-color:#0000}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dark .select-button,[data-theme=dark] .select-button{color:var(--color-text-secondary);background:var(--color-background-card);border-color:#8bea7c4d}.dark .select-button:hover,[data-theme=dark] .select-button:hover{background-color:var(--color-background-secondary);color:var(--color-text-primary);border-color:var(--color-primary);box-shadow:var(--focus-ring)}.dark .select-button:focus,[data-theme=dark] .select-button:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8bea7c33}.dark .select-button__icon,[data-theme=dark] .select-button__icon,.dark .select-button__label,[data-theme=dark] .select-button__label{color:var(--color-text-secondary)}.dark .select__dropdown,[data-theme=dark] .select__dropdown{background-color:var(--color-background-card);border-color:#8bea7c33;box-shadow:0 8px 24px #0000004d}.dark .select__option,[data-theme=dark] .select__option{color:var(--color-text-secondary)}.dark .select__option:hover,[data-theme=dark] .select__option:hover{background-color:var(--color-background-secondary)}.dark .select__option--active,[data-theme=dark] .select__option--active{background-color:var(--color-primary);color:var(--color-text-primary)}.select-button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity);background:var(--color-background-secondary)}@media (max-width:768px){.select-button{font-size:var(--font-size-sm);padding:0 var(--spacing-md);height:calc(var(--spacing-md)*2.5)}.select-button__icon{width:18px;height:18px}.select__dropdown{width:100%}}
.combobox{width:100%;position:relative}.combobox-trigger{width:100%;height:calc(var(--spacing-md)*3);padding:0 var(--spacing-lg);font-size:var(--font-size-base);font-family:var(--font-body);font-weight:var(--font-medium);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-full);color:var(--color-text-primary);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);cursor:pointer;justify-content:space-between;align-items:center;display:inline-flex}.combobox-trigger:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--focus-ring)}.combobox-trigger:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.combobox-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);flex:1;overflow:hidden}.combobox-icon{width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.combobox-icon--open{transform:rotate(180deg)}.combobox-trigger--open{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.combobox-trigger--open .combobox-icon{color:var(--color-primary)}.combobox-content{top:calc(100% + var(--spacing-xs));z-index:calc(var(--z-index-dropdown) + 1);background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-lg);animation:slideDown var(--transition-fast);position:absolute;left:0;right:0;overflow:hidden}.combobox-search{padding:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.combobox-search-input{width:100%;padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-family:var(--font-body);background:var(--color-background);color:var(--color-text-primary);transition:all var(--transition-fast)}.combobox-search-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.combobox-list{max-height:300px;padding:var(--spacing-xs);overflow-y:auto}.combobox-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--border-radius-md);cursor:pointer;transition:background-color var(--transition-fast);font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:left;background:0 0;border:none;width:100%;display:flex}.combobox-item:hover{background:var(--color-background-secondary)}.combobox-item--selected{color:var(--color-primary);font-weight:var(--font-semibold);background:#8bea7c1a}.combobox-item-check{opacity:0;width:16px;height:16px;transition:opacity var(--transition-fast)}.combobox-item-check--visible{opacity:1}.combobox-empty{padding:var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.dark .combobox-trigger,[data-theme=dark] .combobox-trigger{background:var(--color-background-card);color:var(--color-text-secondary);border-color:#8bea7c4d}.dark .combobox-trigger:hover:not(:disabled),[data-theme=dark] .combobox-trigger:hover:not(:disabled){background-color:var(--color-background-secondary);color:var(--color-text-primary);border-color:var(--color-primary);box-shadow:var(--focus-ring)}.dark .combobox-trigger:focus,[data-theme=dark] .combobox-trigger:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8bea7c33}.dark .combobox-value,[data-theme=dark] .combobox-value,.dark .combobox-icon,[data-theme=dark] .combobox-icon{color:var(--color-text-secondary)}.dark .combobox-trigger:focus .combobox-icon,[data-theme=dark] .combobox-trigger:focus .combobox-icon{color:var(--color-primary)}.dark .combobox-content,[data-theme=dark] .combobox-content{background:var(--color-background-card);border-color:#8bea7c33;box-shadow:0 8px 24px #0000004d}.dark .combobox-search-input,[data-theme=dark] .combobox-search-input{background:var(--color-background);border-color:var(--color-border);color:var(--color-text-body)}.dark .combobox-item,[data-theme=dark] .combobox-item{color:var(--color-text-secondary)}.dark .combobox-item:hover,[data-theme=dark] .combobox-item:hover{background:var(--color-background-secondary)}.combobox-trigger:disabled{cursor:not-allowed;opacity:var(--disabled-opacity);background:var(--color-background-secondary)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.combobox-trigger{font-size:var(--font-size-sm);padding:0 var(--spacing-md);height:calc(var(--spacing-md)*2.5)}.combobox-icon{width:18px;height:18px}}.dark .combobox-item--selected,[data-theme=dark] .combobox-item--selected{background:var(--color-primary);color:var(--color-text-primary)}
.benefit-form{gap:var(--spacing-xl);flex-direction:column;display:flex}.benefit-form__language-tabs{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border);display:flex}.benefit-form__language-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-semibold)}.benefit-form__main-card{width:100%}.benefit-form__grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));display:grid}.benefit-form__section{gap:var(--spacing-lg);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.benefit-form__section:last-child{border-bottom:none;padding-bottom:0}.benefit-form__section-title{font-size:var(--font-size-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;padding-bottom:var(--spacing-sm)}.benefit-form__field{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.benefit-form__field:last-child{margin-bottom:0}.benefit-form__label{font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.benefit-form__required{color:var(--color-error)}.benefit-form__add-item{gap:var(--spacing-sm);display:flex}.benefit-form__list{margin:var(--spacing-sm)0 0 0;gap:var(--spacing-xs);flex-direction:column;padding:0;list-style:none;display:flex}.benefit-form__list-item{padding:var(--spacing-sm)var(--spacing-md);background:var(--color-background-secondary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);justify-content:space-between;align-items:center;display:flex}.benefit-form__remove-button{color:var(--color-error);font-size:var(--font-size-xl);cursor:pointer;width:24px;height:24px;transition:transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.benefit-form__remove-button:hover{transform:scale(1.2)}.benefit-form__checkbox-label{align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-primary);display:flex}[data-theme=dark] .benefit-form__list-item{background:var(--color-background-secondary)}.benefit-form__actions{justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);display:flex}@media (max-width:768px){.benefit-form__grid{grid-template-columns:1fr}.benefit-form__actions{flex-direction:column-reverse}}
.partner-form{gap:var(--spacing-xl);flex-direction:column;display:flex}.partner-form__language-tabs{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border);display:flex}.partner-form__language-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-semibold)}.partner-form__main-card{width:100%}.partner-form__grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));display:grid}.partner-form__section{gap:var(--spacing-lg);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.partner-form__section:last-child{border-bottom:none;padding-bottom:0}.partner-form__section-title{font-size:var(--font-size-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;padding-bottom:var(--spacing-sm)}.partner-form__field{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.partner-form__field:last-child{margin-bottom:0}.partner-form__label{font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.partner-form__required{color:var(--color-error)}.partner-form__add-item{gap:var(--spacing-sm);display:flex}.partner-form__list{margin:var(--spacing-sm)0 0 0;gap:var(--spacing-xs);flex-direction:column;padding:0;list-style:none;display:flex}.partner-form__list-item{padding:var(--spacing-sm)var(--spacing-md);background:var(--color-background-secondary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);justify-content:space-between;align-items:center;display:flex}.partner-form__remove-button{color:var(--color-error);font-size:var(--font-size-xl);cursor:pointer;width:24px;height:24px;transition:transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.partner-form__remove-button:hover{transform:scale(1.2)}.partner-form__actions{justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);display:flex}.partner-form__image-upload{position:relative}.partner-form__file-input{opacity:0;width:0;height:0;position:absolute;overflow:hidden}.partner-form__file-label{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);background:var(--color-background-secondary);border:1px dashed var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);display:inline-flex}.partner-form__file-label:hover{background:var(--color-background-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.partner-form__file-input:disabled+.partner-form__file-label{opacity:.6;cursor:not-allowed}.partner-form__image-preview{max-width:200px;display:inline-block;position:relative}.partner-form__preview-image{border-radius:var(--border-radius-md);border:1px solid var(--color-border);width:100%;height:auto}.partner-form__remove-image{background:var(--color-error);color:var(--color-text-inverse);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);box-shadow:var(--shadow-md);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-8px;right:-8px}.partner-form__remove-image:hover{background:var(--color-error-hover);transform:scale(1.1)}.partner-form__checkbox-label{align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);display:flex}[data-theme=dark] .partner-form__list-item{background:var(--color-background-secondary)}@media (max-width:768px){.partner-form__grid{grid-template-columns:1fr}.partner-form__actions{flex-direction:column-reverse}}
.product-form{gap:var(--spacing-xl);flex-direction:column;display:flex}.product-form__language-tabs{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border);display:flex}.product-form__language-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-semibold)}.product-form__main-card{width:100%}.product-form__grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));display:grid}.product-form__section{gap:var(--spacing-lg);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.product-form__section:last-child{border-bottom:none;padding-bottom:0}.product-form__section-title{font-size:var(--font-size-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;padding-bottom:var(--spacing-sm)}.product-form__field{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.product-form__field:last-child{margin-bottom:0}.product-form__label{font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.product-form__required{color:var(--color-error)}.product-form__errors-summary{padding:var(--spacing-lg);border:2px solid var(--color-error);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-xl);background-color:#dc26261a}.product-form__errors-title{font-size:var(--font-size-base);font-weight:var(--font-semibold);color:var(--color-error);margin:0 0 var(--spacing-md)0}.product-form__errors-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.product-form__errors-item{font-size:var(--font-size-sm);color:var(--color-error);padding-left:var(--spacing-md);position:relative}.product-form__errors-item:before{content:"•";color:var(--color-error);font-weight:700;position:absolute;left:0}.product-form__add-item{gap:var(--spacing-sm);display:flex}.product-form__list{margin:var(--spacing-sm)0 0 0;gap:var(--spacing-xs);flex-direction:column;padding:0;list-style:none;display:flex}.product-form__list-item{padding:var(--spacing-sm)var(--spacing-md);background:var(--color-background-secondary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);justify-content:space-between;align-items:center;display:flex}.product-form__remove-button{color:var(--color-error);font-size:var(--font-size-xl);cursor:pointer;width:24px;height:24px;transition:transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.product-form__remove-button:hover{transform:scale(1.2)}.product-form__checkbox-label{align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-primary);display:flex}.product-form__price-input-wrapper{align-items:center;gap:var(--spacing-md);display:flex}.product-form__price-input{flex:1;min-width:200px}.product-form__price-unit{font-size:var(--font-size-base);color:var(--color-text-secondary);white-space:nowrap;min-width:fit-content}.product-form__unit-combobox{flex-shrink:0;min-width:80px;max-width:100px}.product-form__bubble-size-inputs{justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.product-form__bubble-size-row{gap:var(--spacing-xs);flex-direction:column;display:flex}.product-form__sublabel{font-size:var(--font-size-xs);font-weight:var(--font-medium);color:var(--color-text-body)}.product-form__unit-suffix{font-size:var(--font-size-sm);color:var(--color-text-body);white-space:nowrap;min-width:fit-content}.product-form__combobox{width:100%}.product-form__actions{justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);display:flex}[data-theme=dark] .product-form__list-item{background:var(--color-background-secondary)}.product-form__file-wrapper{width:100%;display:inline-block;position:relative}.product-form__file-input{opacity:0;z-index:-1;width:.1px;height:.1px;position:absolute;overflow:hidden}.product-form__file-label{padding:var(--spacing-md)var(--spacing-lg);border:2px dashed var(--color-border);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);font-family:var(--font-body);background:var(--color-background-secondary);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);text-align:center;justify-content:center;align-items:center;width:100%;min-height:48px;display:inline-flex}.product-form__file-label:hover{border-color:var(--color-primary);background:var(--color-background-card);color:var(--color-primary)}.product-form__file-input:disabled+.product-form__file-label{opacity:.6;cursor:not-allowed;border-color:var(--color-border)}.product-form__file-label-text{font-weight:var(--font-medium)}.product-form__file-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.product-form__error{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--spacing-xs)}.product-form__uploading{font-size:var(--font-size-sm);color:var(--color-primary);margin-top:var(--spacing-xs)}.product-form__images{margin-top:var(--spacing-lg)}.product-form__images-title{font-size:var(--font-size-base);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.product-form__images-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.product-form__image-item{aspect-ratio:1;border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-background-secondary);position:relative;overflow:hidden}.product-form__image-preview{object-fit:cover;width:100%;height:100%;display:block}.product-form__image-remove{top:var(--spacing-xs);right:var(--spacing-xs);color:#fff;cursor:pointer;width:28px;height:28px;font-size:var(--font-size-lg);transition:background-color var(--transition-fast),transform var(--transition-fast);background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.product-form__image-remove:hover{background:#dc2626e6;transform:scale(1.1)}@media (max-width:768px){.product-form__grid{grid-template-columns:1fr}.product-form__actions{flex-direction:column-reverse}.product-form__actions button{width:100%}.product-form__images-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.product-form__price-input{min-width:150px}.product-form__unit-combobox{min-width:70px;max-width:85px}}
.logo-link{color:inherit;text-decoration:none;transition:transform .3s;display:inline-flex}.logo-link:hover{transform:scale(1.05)}.logo{align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.logo__img-wrap{display:inline-block;position:relative}.logo__img{object-fit:contain;max-width:100%;height:auto;display:block}.logo--light .logo__img{filter:brightness(0)invert()}.logo--theme-adaptive .logo__img-wrap:after{content:"";background:var(--color-text-primary);-webkit-mask-image:var(--logo-url);-webkit-mask-image:var(--logo-url);mask-image:var(--logo-url);pointer-events:none;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dark .logo--theme-adaptive .logo__img-wrap:after,[data-theme=dark] .logo--theme-adaptive .logo__img-wrap:after{background:var(--color-text-body)}.logo--theme-adaptive.logo--light .logo__img-wrap:after{opacity:0}.dark .logo--theme-adaptive.logo--light .logo__img-wrap:after,[data-theme=dark] .logo--theme-adaptive.logo--light .logo__img-wrap:after,.logo--theme-adaptive.logo--light .logo__img{opacity:1}.dark .logo--theme-adaptive.logo--light .logo__img,[data-theme=dark] .logo--theme-adaptive.logo--light .logo__img,.logo--theme-adaptive .logo__img{opacity:0}.logo__text{z-index:2;align-items:baseline;gap:0;display:inline-flex;position:relative}.logo__text:after{content:"";background:linear-gradient(90deg,var(--color-primary)0%,transparent 100%);opacity:0;transform-origin:0;width:100%;height:3px;transition:opacity .4s,transform .4s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.logo__primary{color:var(--color-primary);text-transform:uppercase;font-weight:900;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}.logo__separator{color:var(--color-text-primary);margin:0 2px;font-weight:700;transition:all .3s;display:inline-block}.logo__secondary{color:var(--color-secondary);text-transform:uppercase;font-weight:700;transition:all .3s;display:inline-block;position:relative}.logo__accent{opacity:0;z-index:0;pointer-events:none;background:radial-gradient(circle,#8bea7c1a 0%,#0000 70%);border-radius:50%;width:120%;height:120%;transition:all .5s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.logo:hover .logo__primary{color:var(--color-primary);text-shadow:0 4px 12px #8bea7c66;transform:translateY(-2px)}.logo:hover .logo__text:after{opacity:1;transform:scaleX(1)}.logo:hover .logo__separator{color:var(--color-primary);transform:scale(1.2)}.logo:hover .logo__secondary{color:var(--color-text-primary);transform:translateY(2px)}.logo:hover .logo__accent{opacity:1;transform:translate(-50%,-50%)scale(1)}.logo--minimal{font-weight:600}.logo--minimal .logo__primary{color:var(--color-text-primary)}.logo--minimal .logo__secondary{color:var(--color-text-secondary)}.logo--minimal:hover .logo__primary{color:var(--color-primary);text-shadow:none}.logo--minimal:hover .logo__secondary{color:var(--color-secondary)}.logo--bold{text-shadow:2px 2px 4px #0000001a;font-weight:900}.logo--bold .logo__primary{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.logo--bold .logo__secondary{color:var(--color-secondary);text-shadow:1px 1px 2px #17412d33}.logo--bold:hover .logo__primary{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-accent)100%);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text}.logo--sm{width:110px}.logo--md{width:160px}.logo--lg{width:220px}.logo--xl{width:300px}.logo--animated .logo__primary{animation:4s ease-in-out infinite logoGlow}.logo--animated .logo__separator{animation:2.5s ease-in-out .2s infinite logoPulse}@keyframes logoGlow{0%,to{text-shadow:0 0 #8bea7c00,0 0 #8bea7c00;filter:brightness()}50%{text-shadow:0 0 12px #8bea7c59,0 0 28px #8bea7c26;filter:brightness(1.08)}}@keyframes logoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.logo--animated .logo__primary,.logo--animated .logo__separator{animation:none}}.logo:active{transform:scale(.95)}.logo:active .logo__accent{transform:translate(-50%,-50%)scale(.8)}.logo:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--border-radius-md)}.dark .logo__primary,[data-theme=dark] .logo__primary{color:var(--color-primary)}.dark .logo__separator,[data-theme=dark] .logo__separator{color:var(--color-text-primary)}.dark .logo__secondary,[data-theme=dark] .logo__secondary{color:var(--color-text-secondary)}.dark .logo:hover .logo__primary,[data-theme=dark] .logo:hover .logo__primary{text-shadow:0 4px 16px #8bea7c99}.dark .logo:hover .logo__secondary,[data-theme=dark] .logo:hover .logo__secondary{color:var(--color-primary)}.dark .logo__accent,[data-theme=dark] .logo__accent{background:radial-gradient(circle,#8bea7c33 0%,#0000 70%)}.dark .logo--minimal .logo__primary,[data-theme=dark] .logo--minimal .logo__primary{color:var(--color-text-primary)}.dark .logo--minimal .logo__secondary,[data-theme=dark] .logo--minimal .logo__secondary{color:var(--color-text-secondary)}.dark .logo--bold .logo__primary,[data-theme=dark] .logo--bold .logo__primary{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-accent)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (max-width:768px){.logo--xl{font-size:2.5rem}.logo--lg{font-size:2rem}.logo--md{font-size:1.5rem}.logo--sm{font-size:1.125rem}}.logo--loading{opacity:.6;pointer-events:none}
.navbar{background:var(--color-background-secondary);border-bottom:1px solid var(--color-border);width:100%;transition:all .3s;left:0;right:0}.navbar--scrolled{background:var(--color-background-secondary);box-shadow:var(--shadow-md)}.dark .navbar,[data-theme=dark] .navbar{background:var(--color-background);border-bottom-color:var(--color-border)}.dark .navbar--scrolled,[data-theme=dark] .navbar--scrolled{background:var(--color-background);box-shadow:var(--shadow-lg)}.navbar__container{max-width:1400px;padding:var(--spacing-md)0;justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin:0 auto;display:flex}.navbar__logo{flex-shrink:0;justify-content:center;align-items:center;display:flex}.navbar__logo .logo-link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.navbar__links{align-items:center;gap:var(--spacing-xl);flex:1;justify-content:center;display:flex}.navbar__link{color:var(--color-text-primary);font-weight:500;font-size:var(--font-size-base);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--border-radius-md);text-decoration:none;transition:all .3s;position:relative}.navbar__link:after{content:"";background:var(--color-primary);border-radius:var(--border-radius-full);width:80%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.navbar__link:hover{color:var(--color-primary)}.navbar__link:hover:after{transform:translate(-50%)scaleX(1)}.dark .navbar__link,[data-theme=dark] .navbar__link{color:var(--color-text-body)}.dark .navbar__link:hover,[data-theme=dark] .navbar__link:hover{color:var(--color-text-secondary)}.navbar__actions{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.navbar__mobile-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;display:flex}.navbar__mobile-toggle{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;border-radius:var(--border-radius-2xl);transition:all var(--transition-normal);z-index:calc(var(--z-index-sticky) + 20);background:0 0;justify-content:center;align-items:center;padding:0;display:none;position:relative;overflow:hidden}.navbar__mobile-toggle:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-primary);border-color:var(--color-primary);box-shadow:var(--shadow-green);transform:translateY(-2px)}.navbar__mobile-toggle:active:not(:disabled){transform:translateY(0)}.navbar__mobile-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.navbar__mobile-toggle svg{width:20px;height:20px;display:block}.navbar__mobile-menu{z-index:calc(var(--z-index-sticky) + 10);pointer-events:none;opacity:0;transition:opacity var(--transition-normal);position:fixed;inset:0}.navbar__mobile-menu--open{pointer-events:all;opacity:1}.navbar__mobile-backdrop{-webkit-backdrop-filter:blur(4px);background:#00000080;position:absolute;inset:0}.navbar__mobile-content{background:var(--color-background);border-left:1px solid var(--color-border);width:320px;max-width:85vw;height:100%;transition:transform var(--transition-normal)cubic-bezier(.4,0,.2,1);flex-direction:column;display:flex;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 24px #00000026}.navbar__mobile-menu--open .navbar__mobile-content{transform:translate(0)}.navbar__mobile-links{padding:var(--spacing-2xl)var(--spacing-lg)var(--spacing-xl);gap:var(--spacing-xs);margin-top:var(--spacing-md);flex-direction:column;display:flex}.navbar__mobile-link{padding:var(--spacing-md)var(--spacing-lg);color:var(--color-text-primary);font-weight:500;font-size:var(--font-size-base);border-radius:var(--border-radius-lg);transition:all var(--transition-fast);align-items:center;text-decoration:none;display:flex;position:relative}.navbar__mobile-link:before{content:"";background:var(--color-primary);border-radius:0 var(--border-radius-full)var(--border-radius-full)0;width:4px;height:0;transition:height var(--transition-fast);position:absolute;top:50%;left:0;transform:translateY(-50%)}.navbar__mobile-link:hover,.navbar__mobile-link:active{background:var(--color-background-secondary);color:var(--color-primary);padding-left:var(--spacing-xl)}.navbar__mobile-link:hover:before,.navbar__mobile-link:active:before{height:60%}.dark .navbar__mobile-link,[data-theme=dark] .navbar__mobile-link{color:var(--color-text-body)}.dark .navbar__mobile-link:hover,.dark .navbar__mobile-link:active,[data-theme=dark] .navbar__mobile-link:hover,[data-theme=dark] .navbar__mobile-link:active{color:var(--color-text-secondary);background:#8bea7c26}.dark .navbar__mobile-toggle,[data-theme=dark] .navbar__mobile-toggle{border-color:var(--color-border);color:var(--color-text-secondary);background-color:#8bea7c1a}.dark .navbar__mobile-toggle:hover:not(:disabled),[data-theme=dark] .navbar__mobile-toggle:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-primary);border-color:var(--color-primary)}.navbar__mobile-actions{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);margin-top:auto;display:flex}@media (max-width:1024px){.navbar__container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media (max-width:768px){.navbar__container{padding:var(--spacing-sm)var(--spacing-md);gap:var(--spacing-md)}.navbar__links,.navbar__actions{display:none}.navbar__mobile-toggle{display:flex}.navbar__logo{flex:1}}@media (max-width:480px){.navbar__container{padding:var(--spacing-xs)var(--spacing-sm)}.navbar__mobile-content{width:100%;max-width:100%}}
.footer{background:var(--color-secondary);color:var(--color-text-inverse);padding:var(--spacing-4xl)var(--spacing-lg)var(--spacing-xl)}.footer__container{max-width:1400px;margin:0 auto}.footer__content{gap:var(--spacing-4xl);margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 3fr;display:grid}.footer__brand{max-width:400px}.footer__brand .logo{margin-bottom:var(--spacing-md)}.footer__description{font-size:var(--font-size-base);color:#fffc;margin-bottom:var(--spacing-lg);line-height:1.6}.footer__social{gap:var(--spacing-md);margin-top:var(--spacing-md);display:flex}.footer__social a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer__social .icon-button{color:#fffc;border-color:#fff3}.footer__social .icon-button:hover{color:var(--color-text-inverse);background:#ffffff1a;border-color:#ffffff4d}.footer__links{gap:var(--spacing-2xl);grid-template-columns:repeat(3,1fr);display:grid}.footer__column-title{font-size:var(--font-size-lg);color:var(--color-text-inverse);margin-bottom:var(--spacing-md);font-weight:700}.footer__list{margin:0;padding:0;list-style:none}.footer__list li{margin-bottom:var(--spacing-sm)}.footer__link{color:#fffc;font-size:var(--font-size-base);padding:var(--spacing-xs)0;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.footer__link:after{content:"";background:var(--color-primary);border-radius:var(--border-radius-full);width:80%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.footer__link:hover{color:var(--color-primary)}.footer__link:hover:after{transform:translate(-50%)scaleX(1)}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.footer__copyright p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.footer__contact-item{margin-bottom:var(--spacing-sm)}.footer__contact-text{color:var(--color-text-muted);font-size:var(--font-size-base)}.footer__legal{gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.footer__legal-link{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--spacing-xs)0;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.footer__legal-link:after{content:"";background:var(--color-primary);border-radius:var(--border-radius-full);width:80%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.footer__legal-link:hover{color:var(--color-primary)}.footer__legal-link:hover:after{transform:translate(-50%)scaleX(1)}@media (max-width:1024px){.footer__content{gap:var(--spacing-2xl);grid-template-columns:1fr}.footer__links{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer{padding:var(--spacing-2xl)var(--spacing-md)var(--spacing-lg)}.footer__links{gap:var(--spacing-xl);grid-template-columns:1fr}.footer__bottom{text-align:center;flex-direction:column}}.dark .footer,[data-theme=dark] .footer{background:var(--color-background-card);border-top:1px solid #8bea7c33}.dark .footer__content,[data-theme=dark] .footer__content{border-bottom-color:#8bea7c33}.dark .footer__description,[data-theme=dark] .footer__description{color:var(--color-text-body)}.dark .footer__column-title,[data-theme=dark] .footer__column-title{color:var(--color-text-secondary)}.dark .footer__link,[data-theme=dark] .footer__link{color:var(--color-text-body)}.dark .footer__link:hover,[data-theme=dark] .footer__link:hover{color:var(--color-primary)}.dark .footer__contact-text,[data-theme=dark] .footer__contact-text{color:var(--color-text-body)}.dark .footer__copyright p,[data-theme=dark] .footer__copyright p,.dark .footer__legal-link,[data-theme=dark] .footer__legal-link{color:var(--color-text-muted)}.dark .footer__legal-link:hover,[data-theme=dark] .footer__legal-link:hover{color:var(--color-primary)}.dark .footer__social .icon-button,[data-theme=dark] .footer__social .icon-button{color:var(--color-text-body);background:#8bea7c1a;border-color:#8bea7c4d}.dark .footer__social .icon-button:hover,[data-theme=dark] .footer__social .icon-button:hover{color:var(--color-text-secondary);background:var(--color-primary);border-color:var(--color-primary)}
.sidebar{background:var(--color-background-card);border-right:1px solid var(--color-border);width:260px;height:100vh;transition:width var(--transition-normal),transform var(--transition-normal);z-index:1000;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:visible}.sidebar__overlay{z-index:999;background:#00000080;display:none;position:fixed;inset:0}@media (max-width:768px){.sidebar__overlay{display:block}}.sidebar--collapsed{width:90px}.sidebar__header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;min-height:80px;display:flex}.sidebar--collapsed .sidebar__header{padding:var(--spacing-md)}.sidebar__logo{white-space:nowrap;align-items:center;display:flex;overflow:hidden}.sidebar__logo .logo-link{color:inherit;text-decoration:none}.sidebar__nav{padding:var(--spacing-md);flex:1;overflow-y:auto}.sidebar__list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar__item{margin:0}.sidebar__link{align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);text-align:left;white-space:nowrap;background:0 0;border:none;display:flex}.sidebar__link:hover{background:var(--color-background-secondary);color:var(--color-primary)}.sidebar__link--active{background:var(--color-primary);color:var(--color-text-inverse)}.sidebar__link--active:hover{background:var(--color-primary-hover)}.sidebar__icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.sidebar__label{text-overflow:ellipsis;transition:opacity var(--transition-fast);overflow:hidden}.sidebar--collapsed .sidebar__label{opacity:0;width:0}.sidebar__toggle-button{border:1px solid var(--color-border);background:var(--color-background-card);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);z-index:1001;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:92%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}.sidebar__toggle-button:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);transform:translateY(-50%)scale(1.1);box-shadow:0 4px 12px #8bea7c66}.sidebar__toggle-button:active{transform:translateY(-50%)scale(.95)}.sidebar--collapsed .sidebar__toggle-button{left:80%;transform:translateY(-50%)}.sidebar--collapsed .sidebar__toggle-button:hover{transform:translateY(-50%)scale(1.1)}.sidebar__close-button{top:var(--spacing-md);right:var(--spacing-md);border:1px solid var(--color-border);background:var(--color-background-card);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);z-index:1002;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;box-shadow:0 2px 8px #0000001a}.sidebar__close-button:hover{background:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error);transform:scale(1.1);box-shadow:0 4px 12px #ff6b6b66}.sidebar__close-button:active{transform:scale(.95)}.dark .sidebar__close-button,[data-theme=dark] .sidebar__close-button{background:var(--color-background-secondary);border-color:var(--color-border)}.dark .sidebar__close-button:hover,[data-theme=dark] .sidebar__close-button:hover{background:var(--color-error);border-color:var(--color-error);box-shadow:0 2px 8px #ff6b6b66}.sidebar--collapsed .sidebar__link{padding:var(--spacing-md);justify-content:center;width:100%}.sidebar--collapsed .sidebar__icon{margin:0}.dark .sidebar,[data-theme=dark] .sidebar{background:var(--color-background-card);border-right-color:var(--color-border)}.dark .sidebar__toggle-button,[data-theme=dark] .sidebar__toggle-button{background:var(--color-background-secondary);border-color:var(--color-border)}.dark .sidebar__toggle-button:hover,[data-theme=dark] .sidebar__toggle-button:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 8px #8bea7c66}@media (max-width:480px){.sidebar{width:100%;max-width:280px;transform:translate(-100%);box-shadow:2px 0 8px #0000001a}.sidebar--mobile-open{transform:translate(0)}.sidebar--collapsed{width:100%;max-width:280px}.sidebar__header{padding:var(--spacing-md);min-height:60px}.sidebar__nav{padding:var(--spacing-sm)}.sidebar__link{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm)}.sidebar__toggle-button{width:32px;height:32px;left:auto;right:var(--spacing-sm);top:var(--spacing-sm);transform:none}.sidebar--collapsed .sidebar__toggle-button{left:auto;right:var(--spacing-sm);transform:none}.sidebar__toggle-button{display:none}.sidebar__close-button,.sidebar--mobile-open .sidebar__close-button{display:flex}}@media (min-width:481px) and (max-width:768px){.sidebar{width:240px;transform:translate(-100%)}.sidebar--mobile-open{transform:translate(0)}.sidebar--collapsed{width:80px}.sidebar--collapsed.sidebar--mobile-open{transform:translate(0)}.sidebar__header{padding:var(--spacing-md);min-height:70px}.sidebar__link{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm)}.sidebar__toggle-button{display:none}.sidebar__close-button,.sidebar--mobile-open .sidebar__close-button{display:flex}}@media (min-width:769px) and (max-width:1024px){.sidebar{width:240px}.sidebar--collapsed{width:85px}.sidebar__header{padding:var(--spacing-md)}}
.admin-topbar{background:var(--color-background-card);border-bottom:1px solid var(--color-border);height:80px;padding:0 var(--spacing-lg);z-index:100;justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex;position:sticky;top:0;left:0;right:0}.admin-topbar__left{align-items:center;gap:var(--spacing-md);flex:1;display:flex}.admin-topbar__menu-button{display:none}.admin-topbar__title{font-size:var(--font-size-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0}.admin-topbar__right{align-items:center;gap:var(--spacing-sm);display:flex}.admin-topbar__right>:not(:last-child){margin-right:var(--spacing-xs)}.dark .admin-topbar,[data-theme=dark] .admin-topbar{background:var(--color-background-card);border-bottom-color:var(--color-border)}.dark .admin-topbar__title,[data-theme=dark] .admin-topbar__title{color:var(--color-text-secondary)}@media (min-width:1025px){.admin-topbar{padding:0 var(--spacing-xl)}}@media (min-width:769px) and (max-width:1024px){.admin-topbar{padding:0 var(--spacing-md);height:75px}.admin-topbar__title{font-size:var(--font-size-lg)}.admin-topbar__right{gap:var(--spacing-xs)}}@media (min-width:481px) and (max-width:768px){.admin-topbar__menu-button{display:flex}.admin-topbar{height:auto;min-height:75px;padding:var(--spacing-sm)var(--spacing-md);gap:var(--spacing-sm);flex-wrap:wrap}.admin-topbar__title{font-size:var(--font-size-lg);width:100%}.admin-topbar__right{justify-content:flex-end;gap:var(--spacing-sm);flex-wrap:nowrap;width:100%}.admin-topbar__right>.admin-topbar__menu-button{margin-right:auto}.admin-topbar__right .admin-topbar__right>*{flex:none}}@media (max-width:480px){.admin-topbar{height:auto;padding:var(--spacing-sm)var(--spacing-md);flex-direction:column;align-items:flex-start}.admin-topbar__menu-button{display:flex}.admin-topbar__left{width:100%}.admin-topbar__title{font-size:var(--font-size-base);width:100%;margin:0;line-height:1.3}.admin-topbar__right{justify-content:flex-end;gap:var(--spacing-xs);flex-wrap:nowrap;width:100%}.admin-topbar__right>.admin-topbar__menu-button{margin-right:auto}.admin-topbar__right>*{flex:none;min-width:0}}
.breadcrumb{margin-bottom:var(--spacing-lg)}.breadcrumb__list{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item{align-items:center;display:inline-flex}.breadcrumb__link{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-sm);transition:color var(--transition-fast);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--border-radius-full);text-decoration:none;display:inline-flex}.breadcrumb__link:hover{color:var(--color-primary);background:var(--color-background-secondary)}.breadcrumb__link--home{color:var(--color-text-primary);font-weight:var(--font-medium)}.breadcrumb__link--home:hover{color:var(--color-primary)}.breadcrumb__home-text{margin-left:var(--spacing-xs)}.breadcrumb__separator{color:var(--color-text-muted);margin:0 var(--spacing-xs);align-items:center;display:inline-flex}.breadcrumb__page{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-medium);padding:var(--spacing-xs)var(--spacing-sm);align-items:center;display:inline-flex}.dark .breadcrumb__link,[data-theme=dark] .breadcrumb__link{color:var(--color-text-body)}.dark .breadcrumb__link:hover,[data-theme=dark] .breadcrumb__link:hover{color:var(--color-primary)}.dark .breadcrumb__link--home,[data-theme=dark] .breadcrumb__link--home{color:var(--color-text-secondary)}.dark .breadcrumb__link--home:hover,[data-theme=dark] .breadcrumb__link--home:hover{color:var(--color-primary)}.dark .breadcrumb__separator,[data-theme=dark] .breadcrumb__separator{color:var(--color-text-body);opacity:.7}.dark .breadcrumb__page,[data-theme=dark] .breadcrumb__page{color:var(--color-text-secondary)}
.global-breadcrumb{padding:var(--spacing-md)var(--spacing-lg);margin-bottom:0}.global-breadcrumb .breadcrumb{margin-bottom:0}.layout-main__breadcrumb.global-breadcrumb{max-width:1400px;margin-left:auto;margin-right:auto}
.legal-company-block{margin-top:var(--spacing-lg)}.legal-company-block__title{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)0;font-weight:600}.legal-company-block__description{font-size:var(--font-size-base);color:var(--color-text-body);margin:0 0 var(--spacing-md)0;line-height:1.6}.legal-company-block__grid{gap:var(--spacing-sm);flex-direction:column;display:flex}.legal-company-block__item{align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-base);color:var(--color-text-body);display:flex}.legal-company-block__item>svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.legal-company-block__label{color:var(--color-text-primary);flex-shrink:0;min-width:7rem;font-weight:500}.legal-company-block__link{color:var(--color-primary);font-weight:500;text-decoration:none}.legal-company-block__link:hover{text-decoration:underline}.dark .legal-company-block__title,[data-theme=dark] .legal-company-block__title,.dark .legal-company-block__label,[data-theme=dark] .legal-company-block__label,.dark .legal-company-block__item,[data-theme=dark] .legal-company-block__item{color:var(--color-text-body)}
.section-title{text-align:left;margin-bottom:var(--spacing-4xl);position:relative}.section-title--centered{text-align:center;margin-bottom:0}.section-title--centered .section-title__heading{justify-content:center}.section-title--centered .section-title__subtitle{margin-left:auto;margin-right:auto}.section-title__heading{margin:0;margin-bottom:var(--spacing-md);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.25em;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.2;display:flex}.section-title__main{color:var(--color-text-primary)}.section-title__highlight{color:var(--color-primary);display:inline-block;position:relative}.section-title__highlight:after{content:"";background:var(--color-text-secondary);opacity:.3;border-radius:var(--border-radius-full);height:2px;position:absolute;bottom:0;left:0;right:0}.section-title__subtitle{font-size:var(--font-size-lg);color:var(--color-text-body);max-width:800px;margin:0;line-height:1.6}.dark .section-title__main,[data-theme=dark] .section-title__main{color:var(--color-text-secondary)}.dark .section-title__highlight,[data-theme=dark] .section-title__highlight{color:var(--color-text-accent)}.dark .section-title__highlight:after,[data-theme=dark] .section-title__highlight:after{background:var(--color-text-accent);opacity:.5}.dark .section-title__subtitle,[data-theme=dark] .section-title__subtitle{color:var(--color-text-body)}@media (max-width:768px){.section-title{margin-bottom:var(--spacing-3xl)}.section-title__heading{font-size:clamp(1.5rem,5vw,2.5rem)}.section-title__subtitle{font-size:var(--font-size-base)}}
.layout-section{display:block}
.header{z-index:var(--z-index-sticky);flex-shrink:0;width:100%;position:sticky;top:0}
.main,.layout-main{flex:1;width:100%}
.floating-elements{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.floating-element{opacity:.08;animation:float var(--duration)ease-in-out infinite;animation-delay:var(--delay);will-change:transform;left:var(--x);top:var(--y);color:var(--color-text-body);position:absolute}.floating-element--type-0{width:var(--size);height:var(--size);border-radius:var(--border-radius-full);background:0 0;border:1.5px solid}.floating-element--type-1{width:var(--size);height:var(--size);background:0 0;border:1.5px solid}.floating-element--type-2{border-left:calc(var(--size)/2)solid transparent;border-right:calc(var(--size)/2)solid transparent;border-bottom:var(--size)solid currentColor;background:0 0;width:0;height:0}.floating-element--type-3{width:var(--size);height:var(--size);clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);background:0 0;border:1.5px solid}.floating-element--type-4{width:var(--size);height:var(--size);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:0 0;border:1.5px solid}.floating-element--type-5{width:var(--size);height:var(--size);animation:float-blob var(--duration)ease-in-out infinite;background:0 0;border:1.5px solid;border-radius:30% 70% 70% 30%/30% 30% 70% 70%}.floating-element--icon{width:var(--size);height:var(--size);color:var(--color-text-body);justify-content:center;align-items:center;display:flex}.floating-element--icon svg{width:100%;height:100%}.floating-element__icon-svg{color:currentColor;stroke:currentColor}@keyframes float{0%,to{transform:translate(0)scale(1)rotate(0)}25%{transform:translate(20px,-30px)scale(1.1)rotate(90deg)}50%{transform:translate(-15px,-50px)scale(.9)rotate(180deg)}75%{transform:translate(30px,-20px)scale(1.05)rotate(270deg)}}@keyframes float-blob{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:translate(0)scale(1)}25%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;transform:translate(20px,-30px)scale(1.1)}50%{border-radius:50%;transform:translate(-15px,-50px)scale(.9)}75%{border-radius:40% 60% 60% 40%/60% 40% 40% 60%;transform:translate(30px,-20px)scale(1.05)}}.dark .floating-element,[data-theme=dark] .floating-element{opacity:.12}@media (prefers-reduced-motion:reduce){.floating-element{animation:none}}
.hero{min-height:90vh;padding:var(--spacing-4xl)var(--spacing-lg);align-items:center;display:flex;position:relative;overflow:hidden}.hero__background{z-index:0;position:absolute;inset:0}.hero__background-image{object-fit:cover;filter:blur(2px)}.hero__background-overlay{z-index:1;background:#0a1e12d9;position:absolute;inset:0}.hero__container{z-index:2;width:100%;max-width:1400px;margin:0 auto;position:relative}.hero__card{-webkit-backdrop-filter:blur(20px);border-radius:var(--border-radius-2xl);padding:var(--spacing-4xl);background:#17231ecc;border:1px solid #8bea7c1a;max-width:800px;position:relative;box-shadow:0 20px 60px #0000004d}.hero__badge{margin-bottom:var(--spacing-xl);align-items:center;gap:var(--spacing-xs);display:inline-flex}.hero__badge svg{flex-shrink:0}.hero__title{margin-bottom:var(--spacing-lg)}.hero__title-heading{text-transform:uppercase;letter-spacing:.02em;flex-flow:column wrap;align-items:flex-start;gap:.25em;margin:0 0 .25em;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;line-height:1.2;display:flex}.hero__title-main{color:var(--color-text-inverse);display:block}.hero__title-highlight{color:var(--color-primary);width:100%;display:inline-block;position:relative}.hero__title-highlight:after{content:"";background:var(--color-primary);opacity:.3;border-radius:var(--border-radius-full);height:6px;position:absolute;bottom:-6px;left:0;right:0}.hero__title-suffix{text-transform:uppercase;color:var(--color-text-inverse);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;line-height:1.2}.hero__description{font-size:var(--font-size-base);color:#fffc;margin-bottom:var(--spacing-2xl);max-width:100%;line-height:1.6}.hero__features{gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.hero__feature{align-items:center;gap:var(--spacing-md);display:flex}.hero__feature-icon{border-radius:var(--border-radius-md);background:var(--color-primary);width:40px;height:40px;color:var(--color-text-inverse);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero__feature-text{font-size:var(--font-size-base);color:#ffffffe6;font-weight:500}.hero__actions{gap:var(--spacing-md);margin-bottom:var(--spacing-3xl);flex-wrap:wrap;display:flex}.hero__actions a{text-decoration:none}.hero__stats{gap:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid #ffffff1a;display:flex}.hero__stat{gap:var(--spacing-xs);flex-direction:column;display:flex}.hero__stat-number{color:var(--color-primary);font-size:clamp(2rem,4vw,2.5rem);font-weight:900;line-height:1}.hero__stat-label{font-size:var(--font-size-sm);color:#fff9;font-weight:500}.dark .hero__title-main,[data-theme=dark] .hero__title-main,.dark .hero__title-suffix,[data-theme=dark] .hero__title-suffix{color:var(--color-text-body)}.dark .hero__title-highlight,[data-theme=dark] .hero__title-highlight{color:var(--color-primary)}.dark .hero__description,[data-theme=dark] .hero__description,.dark .hero__feature-text,[data-theme=dark] .hero__feature-text{color:var(--color-text-body)}.dark .hero__stat-label,[data-theme=dark] .hero__stat-label{color:var(--color-text-muted)}@media (max-width:768px){.hero{padding:var(--spacing-2xl)var(--spacing-md);min-height:auto}.hero__card{padding:var(--spacing-2xl)}.hero__actions{flex-direction:column;width:100%}.hero__actions button{width:100%}.hero__stats{gap:var(--spacing-xl);flex-direction:column}}
.benefits{padding:var(--spacing-5xl)var(--spacing-lg);background:var(--color-background-secondary);position:relative}.benefits__container{max-width:1400px;margin:0 auto}.benefits__grid{gap:var(--spacing-xl);margin-top:var(--spacing-4xl);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1024px){.benefits__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.benefits{padding:var(--spacing-3xl)var(--spacing-md)}.benefits__grid{gap:var(--spacing-lg);grid-template-columns:1fr}}.benefit-card{background:var(--color-background-card);border-radius:var(--border-radius-2xl);padding:var(--spacing-2xl);text-align:center;transition:all var(--transition-normal);border:1px solid var(--color-border);position:relative;overflow:hidden}.benefit-card:before{content:"";background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transform-origin:0;height:4px;transition:transform var(--transition-normal);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.benefit-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transform:translateY(-8px)}.benefit-card:hover:before{transform:scaleX(1)}.benefit-card__icon-wrapper{width:80px;height:80px;margin:0 auto var(--spacing-lg);border-radius:var(--border-radius-full);transition:all var(--transition-normal);background:linear-gradient(135deg,#8bea7c26 0%,#8bea7c0d 100%);justify-content:center;align-items:center;display:flex}.benefit-card:hover .benefit-card__icon-wrapper{background:linear-gradient(135deg,#8bea7c40 0%,#8bea7c1a 100%);transform:scale(1.1)}.benefit-card__icon{color:var(--color-primary);transition:all var(--transition-normal)}.benefit-card:hover .benefit-card__icon{transform:scale(1.1)}.benefit-card__title{font-size:var(--font-size-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)0;transition:color var(--transition-fast)}.benefit-card:hover .benefit-card__title{color:var(--color-primary)}.benefit-card__description{font-size:var(--font-size-sm);color:var(--color-text-body);margin:0;line-height:1.6}.dark .benefits,[data-theme=dark] .benefits{background:var(--color-background-secondary)}.dark .benefit-card,[data-theme=dark] .benefit-card{background:var(--color-background-card);border-color:var(--color-border)}.dark .benefit-card:hover,[data-theme=dark] .benefit-card:hover{box-shadow:var(--shadow-green);border-color:var(--color-primary)}.dark .benefit-card__icon-wrapper,[data-theme=dark] .benefit-card__icon-wrapper{background:linear-gradient(135deg,#8bea7c33 0%,#8bea7c14 100%)}.dark .benefit-card:hover .benefit-card__icon-wrapper,[data-theme=dark] .benefit-card:hover .benefit-card__icon-wrapper{background:linear-gradient(135deg,#8bea7c4d 0%,#8bea7c26 100%)}.dark .benefit-card__title,[data-theme=dark] .benefit-card__title{color:var(--color-text-secondary)}.dark .benefit-card:hover .benefit-card__title,[data-theme=dark] .benefit-card:hover .benefit-card__title{color:var(--color-primary)}
.partners{padding:var(--spacing-5xl)var(--spacing-lg);background:var(--color-background);position:relative}.partners--compact{padding:var(--spacing-3xl)var(--spacing-lg)}.partners__container{max-width:1400px;margin:0 auto;position:relative}.partners__carousel-wrapper{margin-top:var(--spacing-2xl);position:relative}.partner-card{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--border-radius-2xl);height:160px;padding:var(--spacing-lg);transition:all var(--transition-normal);cursor:default;isolation:isolate;display:block;position:relative;overflow:hidden}.partner-card--clickable{cursor:pointer;color:inherit;text-decoration:none}.partner-card--clickable:focus-visible{box-shadow:var(--focus-ring);outline:none}.partner-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 10px 30px -10px color-mix(in srgb,var(--color-primary)20%,transparent),var(--shadow-lg);transform:translateY(-4px)}.partner-card__shimmer{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-text-inverse)10%,transparent)50%,transparent 100%);width:50%;height:100%;transition:left var(--transition-slow);pointer-events:none;z-index:1;position:absolute;top:0;left:-100%}.partner-card:hover .partner-card__shimmer{left:100%}.partner-card__glow{border-radius:inherit;opacity:0;background:radial-gradient(600px circle at 50% 50%,color-mix(in srgb,var(--color-primary)15%,transparent),transparent 40%);transition:opacity var(--transition-normal);pointer-events:none;z-index:0;position:absolute;inset:0}.partner-card:hover .partner-card__glow{opacity:1}.partner-card__content{align-items:center;gap:var(--spacing-lg);z-index:2;height:100%;display:flex;position:relative}.partner-card__logo-container{flex-shrink:0;position:relative}.partner-card__logo{border-radius:var(--border-radius-2xl);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary)5%,transparent)0%,color-mix(in srgb,var(--color-secondary)5%,transparent)100%);border:1px solid var(--color-border);width:96px;height:96px;transition:all var(--transition-normal);justify-content:center;align-items:center;display:flex;overflow:hidden}.partner-card:hover .partner-card__logo{border-color:color-mix(in srgb,var(--color-primary)30%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)10%,transparent);transform:scale(1.05)}.partner-card__logo--placeholder{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%)}.partner-card__image{object-fit:contain;width:100%;height:100%;padding:var(--spacing-sm);transition:transform var(--transition-normal)}.partner-card:hover .partner-card__image{transform:scale(1.1)}.partner-card__initial{color:var(--color-text-inverse);text-shadow:0 2px 8px #0003;font-size:2.5rem;font-weight:900}.partner-card__badge{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-accent)100%);border-radius:var(--border-radius-full);border:2px solid var(--color-background-card);width:24px;height:24px;color:var(--color-secondary);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary)30%,transparent);z-index:10;justify-content:center;align-items:center;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-badge;display:flex;position:absolute;top:-6px;right:-6px}@keyframes pulse-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.partner-card__info{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.partner-card__name{font-size:var(--font-size-lg);color:var(--color-text-primary);align-items:center;gap:var(--spacing-xs);transition:color var(--transition-fast);margin:0;font-weight:700;display:flex}.partner-card__name-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.partner-card--clickable:hover .partner-card__name{color:var(--color-primary)}.partner-card__link-icon{opacity:.4;transition:all var(--transition-fast);flex-shrink:0}.partner-card--clickable:hover .partner-card__link-icon{opacity:1;transform:translate(2px)translateY(-2px)}.partner-card__description{font-size:var(--font-size-sm);color:var(--color-text-muted);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.partner-card__overlay{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary)96%,transparent)0%,color-mix(in srgb,var(--color-secondary)96%,transparent)100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity var(--transition-normal);z-index:3;border-radius:inherit;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.partner-card--clickable:hover .partner-card__overlay{opacity:1}.partner-card__overlay-content{align-items:center;gap:var(--spacing-sm);color:var(--color-text-inverse);flex-direction:column;animation:.4s cubic-bezier(.4,0,.2,1) fade-in-up;display:flex}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.partner-card__overlay-content svg{animation:2s ease-in-out infinite float-icon}@keyframes float-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.partner-card__overlay-text{font-weight:600;font-size:var(--font-size-sm);letter-spacing:.025em;text-transform:uppercase}.dark .partner-card__shimmer,[data-theme=dark] .partner-card__shimmer{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-text-inverse)5%,transparent)50%,transparent 100%)}.dark .partner-card,[data-theme=dark] .partner-card{background:color-mix(in srgb,var(--color-text-inverse)5%,transparent);border-color:color-mix(in srgb,var(--color-text-inverse)18%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark .partner-card:hover,[data-theme=dark] .partner-card:hover{background:color-mix(in srgb,var(--color-text-inverse)8%,transparent);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 10px 30px -10px color-mix(in srgb,var(--color-primary)40%,transparent),0 20px 40px -10px #0009}.dark .partner-card__logo,[data-theme=dark] .partner-card__logo{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary)12%,transparent)0%,color-mix(in srgb,var(--color-secondary)12%,transparent)100%);border-color:color-mix(in srgb,var(--color-text-inverse)15%,transparent);box-shadow:0 2px 8px #0003}.dark .partner-card:hover .partner-card__logo,[data-theme=dark] .partner-card:hover .partner-card__logo{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary)18%,transparent)0%,color-mix(in srgb,var(--color-secondary)18%,transparent)100%);border-color:color-mix(in srgb,var(--color-primary)40%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)15%,transparent),0 4px 12px color-mix(in srgb,var(--color-primary)20%,transparent)}.dark .partner-card__badge,[data-theme=dark] .partner-card__badge{border-color:color-mix(in srgb,var(--color-text-inverse)10%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary)40%,transparent),0 0 0 1px color-mix(in srgb,var(--color-primary)20%,transparent)}.dark .partner-card__name,[data-theme=dark] .partner-card__name{color:var(--color-text-secondary);text-shadow:0 1px 3px #0006}.dark .partner-card--clickable:hover .partner-card__name,[data-theme=dark] .partner-card--clickable:hover .partner-card__name{color:var(--color-primary);text-shadow:0 0 8px color-mix(in srgb,var(--color-primary)40%,transparent)}.dark .partner-card__link-icon,[data-theme=dark] .partner-card__link-icon{opacity:.7;color:var(--color-text-body)}.dark .partner-card--clickable:hover .partner-card__link-icon,[data-theme=dark] .partner-card--clickable:hover .partner-card__link-icon{color:var(--color-primary);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-primary)50%,transparent))}.dark .partner-card__description,[data-theme=dark] .partner-card__description{color:var(--color-text-body);opacity:.9}.dark .partner-card:hover .partner-card__description,[data-theme=dark] .partner-card:hover .partner-card__description{color:var(--color-text-body);opacity:1}@media (max-width:1024px){.partner-card{height:150px}.partner-card__logo{width:80px;height:80px}.partner-card__name{font-size:var(--font-size-base)}.partner-card__initial{font-size:2rem}}@media (max-width:768px){.partners{padding:var(--spacing-3xl)var(--spacing-md)}.partners__carousel-wrapper{margin-top:var(--spacing-xl)}.partner-card{height:140px;padding:var(--spacing-md);width:100%;max-width:100%}.partner-card__logo{width:70px;height:70px}.partner-card__initial{font-size:1.75rem}.partner-card__name{font-size:var(--font-size-sm)}.partner-card__description{font-size:var(--font-size-xs)}}@media (max-width:640px){.partners{padding:var(--spacing-2xl)var(--spacing-md)}.partners__carousel-wrapper{margin-top:var(--spacing-lg);padding:0 var(--spacing-sm);max-width:100%}.partner-card{height:150px;padding:var(--spacing-lg);margin:0 auto;width:calc(100% - var(--spacing-md))!important;min-width:280px!important;max-width:400px!important}.partner-card__logo{flex-shrink:0;width:80px;height:80px}.partner-card__initial{font-size:2rem}.partner-card__name{font-size:var(--font-size-base)}.partner-card__description{font-size:var(--font-size-sm);-webkit-line-clamp:2}.partner-card__content{gap:var(--spacing-md)}}@media (max-width:480px){.partners{padding:var(--spacing-xl)var(--spacing-sm)}.partners__carousel-wrapper{padding:0}.partner-card{height:140px;padding:var(--spacing-md);width:calc(100% - var(--spacing-sm))!important;min-width:260px!important;max-width:360px!important}.partner-card__logo{width:70px;height:70px}.partner-card__initial{font-size:1.75rem}.partner-card__name{font-size:var(--font-size-sm)}.partner-card__description{font-size:var(--font-size-xs);-webkit-line-clamp:1}}@media (prefers-reduced-motion:reduce){.partner-card,.partner-card__logo,.partner-card__image,.partner-card__shimmer,.partner-card__overlay{transition:none}.partner-card__overlay-content svg,.partner-card__badge{animation:none}}@media (prefers-contrast:high){.partner-card{border-width:2px}.partner-card:hover{border-width:3px}}
.cta{padding:var(--spacing-3xl)var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%);position:relative;overflow:hidden}.cta:before{content:"";opacity:.3;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.cta__container{z-index:1;max-width:1200px;margin:0 auto;position:relative}.cta__content{text-align:center;color:var(--color-text-inverse)}.cta__title{color:var(--color-text-inverse);margin-bottom:var(--spacing-sm);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900}.cta__description{font-size:var(--font-size-base);color:#ffffffe6;margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.cta__actions{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.cta__actions a{text-decoration:none}@media (max-width:768px){.cta{padding:var(--spacing-2xl)var(--spacing-md)}.cta__actions{flex-direction:column;width:100%;max-width:400px;margin:0 auto}.cta__actions a,.cta__actions button{width:100%}}
.product-quick-view__backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--spacing-lg);opacity:0;visibility:hidden;background:#00000080;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.product-quick-view__backdrop--open{opacity:1;visibility:visible}.product-quick-view__dialog{background:var(--color-background-card);border-radius:var(--border-radius-2xl);flex-direction:column;width:100%;max-width:900px;max-height:90vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;transform:scale(.95)translateY(20px);box-shadow:0 25px 50px #00000040}.product-quick-view__backdrop--open .product-quick-view__dialog{transform:scale(1)translateY(0)}.product-quick-view__close{top:var(--spacing-md);right:var(--spacing-md);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);cursor:pointer;width:40px;height:40px;color:var(--color-text-primary);background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;box-shadow:0 4px 12px #0000001a}.product-quick-view__close:hover{background:var(--color-background-card);transform:rotate(90deg);box-shadow:0 6px 16px #00000026}.product-quick-view__content{flex-direction:column;max-height:90vh;display:flex;overflow-y:auto}.product-quick-view__image-section{background:linear-gradient(135deg,var(--color-background-secondary)0%,var(--color-background-tertiary)100%);width:100%;height:400px;position:relative;overflow:hidden}.product-quick-view__image-wrapper{width:100%;height:100%;position:relative}.product-quick-view__image{object-fit:cover;width:100%;height:100%}.product-quick-view__badge{top:var(--spacing-md);left:var(--spacing-md);position:absolute}.product-quick-view__info-section{padding:var(--spacing-xl);gap:var(--spacing-lg);flex-direction:column;display:flex}.product-quick-view__title{font-size:var(--font-size-2xl);color:var(--color-text-primary);background:linear-gradient(135deg,var(--color-text-primary)0%,var(--color-text-body)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:800;line-height:1.3}.product-quick-view__article-code{font-size:var(--font-size-base);margin:var(--spacing-sm)0 0;padding:var(--spacing-xs)0 var(--spacing-xs)var(--spacing-sm);border-left:3px solid var(--color-primary);padding-left:var(--spacing-sm);color:var(--color-text-body)}.product-quick-view__article-code strong{color:var(--color-primary);font-variant-numeric:tabular-nums;font-weight:700}.product-quick-view__description{font-size:var(--font-size-base);color:var(--color-text-body);margin:0;line-height:1.7}.product-quick-view__subtitle{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)0;font-weight:700}.product-quick-view__full-description{color:var(--color-text-body);line-height:1.7}.product-quick-view__full-description p{margin:0}.product-quick-view__features{margin-top:var(--spacing-md)}.product-quick-view__features-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.product-quick-view__features-list li{padding-left:var(--spacing-lg);color:var(--color-text-body);line-height:1.6;position:relative}.product-quick-view__features-list li:before{content:"✓";color:var(--color-primary);font-weight:700;position:absolute;left:0}.product-quick-view__specifications{margin-top:var(--spacing-md)}.product-quick-view__specs-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.product-quick-view__spec-item{gap:var(--spacing-sm)var(--spacing-md);padding:var(--spacing-xs)0;grid-template-columns:auto 1fr;display:grid}.product-quick-view__spec-item dt{align-items:center;gap:var(--spacing-xs);color:var(--color-text-primary);font-weight:600;font-size:var(--font-size-sm);display:flex}.product-quick-view__spec-item dt svg{color:var(--color-primary);flex-shrink:0}.product-quick-view__spec-item dd{color:var(--color-text-body);font-size:var(--font-size-sm);margin:0}.product-quick-view__footer{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);margin-top:auto;display:flex}.product-quick-view__price-tag{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-2xl);background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%);border-radius:var(--border-radius-full);box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary)30%,transparent);transition:all .3s;display:flex}.product-quick-view__price-tag:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary)40%,transparent);transform:scale(1.02)}.product-quick-view__price-bgn,.product-quick-view__price-eur{font-size:var(--font-size-2xl);color:var(--color-text-inverse);white-space:nowrap;font-weight:800;line-height:1}.product-quick-view__price-separator{font-size:var(--font-size-lg);color:#ffffff80;opacity:.6;margin:0 var(--spacing-xs);font-weight:600}.dark .product-quick-view__backdrop,[data-theme=dark] .product-quick-view__backdrop{background:#000000b3}.dark .product-quick-view__dialog,[data-theme=dark] .product-quick-view__dialog{background:var(--color-background-card);border:1px solid #8bea7c33}.dark .product-quick-view__close,[data-theme=dark] .product-quick-view__close{color:var(--color-text-primary);background:#000c;border-color:#8bea7c4d}.dark .product-quick-view__close:hover,[data-theme=dark] .product-quick-view__close:hover{border-color:var(--color-primary);background:#000000e6}.dark .product-quick-view__title,[data-theme=dark] .product-quick-view__title{background:linear-gradient(135deg,var(--color-text-secondary)0%,var(--color-text-body)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dark .product-quick-view__description,[data-theme=dark] .product-quick-view__description{color:var(--color-text-body)}.dark .product-quick-view__subtitle,[data-theme=dark] .product-quick-view__subtitle{color:var(--color-text-secondary)}.dark .product-quick-view__full-description,[data-theme=dark] .product-quick-view__full-description,.dark .product-quick-view__features-list li,[data-theme=dark] .product-quick-view__features-list li{color:var(--color-text-body)}.dark .product-quick-view__features-list li:before,[data-theme=dark] .product-quick-view__features-list li:before{color:var(--color-primary)}.dark .product-quick-view__spec-item dt,[data-theme=dark] .product-quick-view__spec-item dt{color:var(--color-text-secondary)}.dark .product-quick-view__spec-item dt svg,[data-theme=dark] .product-quick-view__spec-item dt svg{color:var(--color-primary)}.dark .product-quick-view__spec-item dd,[data-theme=dark] .product-quick-view__spec-item dd{color:var(--color-text-body)}.dark .product-quick-view__footer,[data-theme=dark] .product-quick-view__footer{border-top-color:var(--color-border)}.dark .product-quick-view__price-tag,[data-theme=dark] .product-quick-view__price-tag{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%);box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary)40%,transparent)}.dark .product-quick-view__price-tag:hover,[data-theme=dark] .product-quick-view__price-tag:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary)50%,transparent)}.dark .product-quick-view__price-bgn,[data-theme=dark] .product-quick-view__price-bgn,.dark .product-quick-view__price-eur,[data-theme=dark] .product-quick-view__price-eur{color:var(--color-text-inverse)}@media (max-width:768px){.product-quick-view__backdrop{padding:var(--spacing-md)}.product-quick-view__dialog{max-height:95vh}.product-quick-view__image-section{height:300px}.product-quick-view__info-section{padding:var(--spacing-lg);gap:var(--spacing-md)}.product-quick-view__title{font-size:var(--font-size-xl)}.product-quick-view__footer{flex-direction:column;align-items:stretch}.product-quick-view__price-tag{padding:var(--spacing-sm)var(--spacing-lg);gap:var(--spacing-sm)}.product-quick-view__price-bgn,.product-quick-view__price-eur{font-size:var(--font-size-xl)}.product-quick-view__price-separator{font-size:var(--font-size-base)}}
