.primary-button{height:45px;padding:0 var(--spacing-lg);border-radius:var(--border-radius-full);cursor:pointer;transition:all var(--transition-normal);justify-content:center;align-items:center;gap:var(--spacing-sm);box-shadow:var(--shadow-green);color:var(--color-text-primary);border:2px solid #0000;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.primary-button:before{content:"";width:100%;height:100%;transition:left var(--transition-slow);background:linear-gradient(90deg,#0000,#ffffff4d,#0000);position:absolute;top:0;left:-100%}.primary-button:hover:not(:disabled){background:var(--color-secondary);color:var(--color-text-secondary);transform:translateY(-2px);box-shadow:0 6px 20px #17412d4d}.primary-button:hover:not(:disabled):before{left:100%}.primary-button:active:not(:disabled){box-shadow:var(--shadow-sm);transition:all .1s;transform:translateY(0)}.primary-button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.primary-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.primary-button__text{align-items:center;gap:var(--spacing-sm);white-space:nowrap;transition:transform var(--transition-slow);display:flex}.primary-button__icon{transition:transform var(--transition-normal);justify-content:center;align-items:center;font-size:1em;line-height:1;display:inline-flex}.primary-button:hover:not(:disabled) .primary-button__icon{color:var(--color-text-secondary);transform:scale(1.1)}.primary-button:active:not(:disabled) .primary-button__icon{transform:scale(.95)}.primary-button--default{background:var(--color-primary)}.primary-button--accent{background:var(--color-accent);color:var(--color-text-inverse)}.primary-button--accent:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text-accent)}.dark .primary-button--accent:hover:not(:disabled){background:0 0}.primary-button--success{background:var(--color-success);color:var(--color-text-inverse)}.primary-button--success:hover:not(:disabled){border-color:var(--color-success);color:var(--color-success)}.dark .primary-button--success:hover:not(:disabled){background:0 0}.primary-button--warning{background:var(--color-warning);color:var(--color-text-inverse)}.primary-button--warning:hover:not(:disabled){border-color:var(--color-warning);color:var(--color-warning)}.dark .primary-button--warning:hover:not(:disabled){background:0 0}.primary-button--error{background:var(--color-error);color:var(--color-text-inverse)}.primary-button--error:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.dark .primary-button--error:hover:not(:disabled){background:0 0}.primary-button--sm{height:36px;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.primary-button--md{height:45px;padding:0 var(--spacing-lg);font-size:var(--font-size-base)}.primary-button--lg{height:52px;padding:0 var(--spacing-xl);font-size:var(--font-size-lg)}@media (max-width:640px){.primary-button{height:38px;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.primary-button--sm{height:32px;padding:0 var(--spacing-sm);font-size:var(--font-size-xs)}.primary-button--md{height:38px;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.primary-button--lg{height:44px;padding:0 var(--spacing-lg);font-size:var(--font-size-base)}.primary-button--icon-only.primary-button--sm{width:32px;height:32px}.primary-button--icon-only.primary-button--md{width:38px;height:38px}.primary-button--icon-only.primary-button--lg{width:44px;height:44px}}@media (min-width:641px) and (max-width:1024px){.primary-button{height:42px;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.primary-button--sm{height:34px;padding:0 var(--spacing-sm)}.primary-button--lg{height:48px;padding:0 var(--spacing-lg)}.primary-button--icon-only.primary-button--sm{width:34px;height:34px}.primary-button--icon-only.primary-button--md{width:42px;height:42px}.primary-button--icon-only.primary-button--lg{width:48px;height:48px}}.primary-button--full{width:100%}.primary-button--icon-only{aspect-ratio:1;border-radius:50%;padding:0}.primary-button--icon-only.primary-button--sm{width:36px;height:36px}.primary-button--icon-only.primary-button--md{width:45px;height:45px}.primary-button--icon-only.primary-button--lg{width:52px;height:52px}.primary-button--icon-only:hover:not(:disabled){animation:1.5s infinite pulse}@keyframes pulse{0%{box-shadow:var(--shadow-green)}50%{box-shadow:0 8px 25px #8bea7c99,0 0 0 10px #8bea7c1a}to{box-shadow:var(--shadow-green)}}.primary-button--loading{pointer-events:none}.primary-button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.primary-button--loading .primary-button__text{opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}
.secondary-button{height:45px;padding:0 var(--spacing-lg);cursor:pointer;background-color:var(--color-secondary);color:var(--color-text-inverse);letter-spacing:1.5px;font-size:var(--font-size-base);justify-content:center;align-items:center;gap:var(--spacing-sm);font-weight:600;font-family:var(--font-body);border:0;border-radius:50px;line-height:1;transition:all .5s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 8px #17412d1a}.secondary-button:before{content:"";background:linear-gradient(135deg,var(--color-primary)0%,#8bea7ccc 100%);opacity:0;border-radius:50px;transition:opacity .5s;position:absolute;inset:0}.secondary-button:hover{letter-spacing:3px;background-color:var(--color-primary);color:var(--color-text-primary);box-shadow:0 7px 29px #8bea7c66}.secondary-button:hover:before{opacity:.1}.secondary-button:active{letter-spacing:3px;background-color:var(--color-primary);color:var(--color-text-primary);transition:all .1s;transform:translateY(2px);box-shadow:0 0 #8bea7c33}.secondary-button:focus-visible{box-shadow:var(--focus-ring),#8bea7c66 0px 7px 29px 0px;outline:none}.secondary-button--sm{height:36px;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.secondary-button--md{height:45px;padding:0 var(--spacing-lg);font-size:var(--font-size-base)}.secondary-button--lg{height:52px;padding:0 var(--spacing-xl);font-size:var(--font-size-lg)}.secondary-button--default{background-color:var(--color-secondary);color:var(--color-text-secondary);box-shadow:0 0 8px #17412d1a}.secondary-button--default:hover{background-color:var(--color-primary);color:var(--color-text-primary);box-shadow:0 7px 29px #8bea7c66}.secondary-button--light{color:var(--color-secondary);background-color:#8bea7c1a;box-shadow:0 0 8px #8bea7c1a}.secondary-button--light:hover{background-color:var(--color-primary);color:var(--color-text-primary);box-shadow:0 7px 29px #8bea7c66}.secondary-button--dark{color:var(--color-text-inverse);background-color:#0d2d1e;box-shadow:0 0 8px #0d2d1e4d}.secondary-button--dark:hover{background-color:var(--color-primary);color:var(--color-text-primary);box-shadow:0 7px 29px #8bea7c66}.secondary-button--full{width:100%}.secondary-button__icon{z-index:1;justify-content:center;align-items:center;transition:transform .3s;display:inline-flex;position:relative}.secondary-button:hover .secondary-button__icon{transform:scale(1.1)}.secondary-button:active .secondary-button__icon{transform:scale(.95)}.secondary-button__text{z-index:1;transition:all .3s;position:relative}.secondary-button--icon-only{aspect-ratio:1;letter-spacing:0;border-radius:50%;width:45px;height:45px;padding:0}.secondary-button--icon-only.secondary-button--sm{width:36px;height:36px}.secondary-button--icon-only.secondary-button--md{width:45px;height:45px}.secondary-button--icon-only.secondary-button--lg{width:52px;height:52px}.secondary-button--icon-only:hover,.secondary-button--icon-only:active{letter-spacing:0}.secondary-button--loading{pointer-events:none;opacity:.7;letter-spacing:1.5px}.secondary-button--loading:hover{letter-spacing:1.5px;transform:none}.secondary-button__spinner{z-index:1;border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;position:relative}.secondary-button--sm .secondary-button__spinner{border-width:2px;width:14px;height:14px}.secondary-button--lg .secondary-button__spinner{border-width:2px;width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}.secondary-button:disabled,.secondary-button--loading{opacity:.5;cursor:not-allowed;pointer-events:none}.secondary-button:disabled:hover,.secondary-button--loading:hover{letter-spacing:1.5px;background-color:var(--color-secondary);color:var(--color-text-inverse);transform:none;box-shadow:0 0 8px #17412d1a}.secondary-button:disabled:active,.secondary-button--loading:active{transform:none}@media (max-width:640px){.secondary-button{height:36px;padding:0 var(--spacing-sm);font-size:var(--font-size-xs);letter-spacing:1px}.secondary-button:hover{letter-spacing:2px}.secondary-button--sm{height:30px;padding:0 var(--spacing-xs);font-size:.7rem}.secondary-button--md{height:36px;padding:0 var(--spacing-sm);font-size:var(--font-size-xs)}.secondary-button--lg{height:42px;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.secondary-button--icon-only.secondary-button--sm{width:30px;height:30px}.secondary-button--icon-only.secondary-button--md{width:36px;height:36px}.secondary-button--icon-only.secondary-button--lg{width:42px;height:42px}}@media (min-width:641px) and (max-width:1024px){.secondary-button{height:40px;padding:0 var(--spacing-md);font-size:var(--font-size-sm);letter-spacing:1.2px}.secondary-button:hover{letter-spacing:2.5px}.secondary-button--sm{height:34px;padding:0 var(--spacing-sm);font-size:var(--font-size-xs)}.secondary-button--lg{height:48px;padding:0 var(--spacing-lg);font-size:var(--font-size-base)}.secondary-button--icon-only.secondary-button--sm{width:34px;height:34px}.secondary-button--icon-only.secondary-button--md{width:40px;height:40px}.secondary-button--icon-only.secondary-button--lg{width:48px;height:48px}}
.outline-button{height:45px;padding:0 var(--spacing-lg);border:2px solid var(--color-primary);border-radius:var(--border-radius-full);color:var(--color-primary);box-shadow:var(--shadow-green);cursor:pointer;transition:all var(--transition-normal);justify-content:center;align-items:center;gap:var(--spacing-sm);font-weight:600;font-family:var(--font-body);font-size:var(--font-size-base);background:0 0;line-height:1;display:inline-flex;position:relative;overflow:hidden}.outline-button:before{content:"";background:var(--color-primary);transform-origin:0;transition:transform var(--transition-normal);z-index:0;position:absolute;inset:0;transform:scaleX(0)}.outline-button:hover:not(:disabled){color:var(--color-text-primary);border:2px solid #0000;transform:translateY(-2px);box-shadow:0 4px 12px #8bea7c4d}.outline-button:hover:not(:disabled):before{transform:scaleX(1)}.outline-button:active:not(:disabled){box-shadow:var(--shadow-sm);transition:all .1s;transform:translateY(0)}.outline-button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.outline-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.outline-button--sm{height:36px;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.outline-button--md{height:45px;padding:0 var(--spacing-lg);font-size:var(--font-size-base)}.outline-button--lg{height:52px;padding:0 var(--spacing-xl);font-size:var(--font-size-lg)}@media (max-width:640px){.outline-button{height:38px;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.outline-button--sm{height:32px;padding:0 var(--spacing-sm);font-size:var(--font-size-xs)}.outline-button--md{height:38px;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.outline-button--lg{height:44px;padding:0 var(--spacing-lg);font-size:var(--font-size-base)}}@media (min-width:641px) and (max-width:1024px){.outline-button{height:42px;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.outline-button--sm{height:34px;padding:0 var(--spacing-sm)}.outline-button--lg{height:48px;padding:0 var(--spacing-lg)}}.outline-button--default{border-color:var(--color-primary);color:var(--color-text-primary)}.outline-button--default:before{background:var(--color-primary)}.outline-button--default:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-text-primary);border:2px solid #0000}.outline-button--secondary{border-color:var(--color-secondary);color:var(--color-secondary)}.outline-button--secondary:before{background:var(--color-secondary)}.outline-button--secondary:hover:not(:disabled){border-color:var(--color-secondary);color:var(--color-text-inverse);border:2px solid #0000}.outline-button--accent{border-color:var(--color-accent);color:var(--color-accent)}.outline-button--accent:before{background:var(--color-accent)}.outline-button--accent:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text-inverse);border:2px solid #0000;box-shadow:0 4px 15px #ddfe034d}.outline-button--success{border-color:var(--color-success);color:var(--color-text-on-dark)}.outline-button--success:before{background:var(--color-success)}.outline-button--success:hover:not(:disabled){border-color:var(--color-success);color:var(--color-text-inverse);border:2px solid #0000;box-shadow:0 4px 15px #8bea7c4d}.outline-button--warning{border-color:var(--color-warning);color:var(--color-warning)}.outline-button--warning:before{background:var(--color-warning)}.outline-button--warning:hover:not(:disabled){border-color:var(--color-warning);color:var(--color-text-inverse);border:2px solid #0000;box-shadow:0 4px 15px #ddfe034d}.outline-button--error{border-color:var(--color-error);color:var(--color-error)}.outline-button--error:before{background:var(--color-error)}.outline-button--error:hover:not(:disabled){border-color:var(--color-error);color:var(--color-text-inverse);border:2px solid #0000;box-shadow:0 4px 15px #ff6b6b4d}.outline-button--ghost{border-color:var(--color-border);color:var(--color-text-body)}.outline-button--ghost:before{background:#8bea7c1a}.outline-button--ghost:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-text-primary);box-shadow:var(--shadow-sm);border:2px solid #0000}.outline-button--full{width:100%}.outline-button__icon{color:inherit;z-index:1;justify-content:center;align-items:center;font-size:1em;line-height:1;display:inline-flex;position:relative}.outline-button:hover:not(:disabled) .outline-button__icon{transition:transform var(--transition-fast);transform:scale(1.1)}.outline-button:active:not(:disabled) .outline-button__icon{transform:scale(.95)}.outline-button__text{align-items:center;gap:var(--spacing-sm);white-space:nowrap;color:inherit;z-index:1;display:flex;position:relative}.outline-button--icon-only{aspect-ratio:1;border-radius:50%;padding:0}.outline-button--icon-only.outline-button--sm{width:36px;height:36px}.outline-button--icon-only.outline-button--md{width:45px;height:45px}.outline-button--icon-only.outline-button--lg{width:52px;height:52px}.outline-button--icon-only:hover:not(:disabled){animation:1.5s infinite pulse}@keyframes pulse{0%{box-shadow:0 4px 12px #8bea7c4d}50%{box-shadow:0 8px 25px #8bea7c99,0 0 0 10px #8bea7c1a}to{box-shadow:0 4px 12px #8bea7c4d}}.outline-button--loading{pointer-events:none}.outline-button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.outline-button--sm .outline-button__spinner{border-width:2px;width:14px;height:14px}.outline-button--lg .outline-button__spinner{border-width:2px;width:18px;height:18px}.outline-button--loading .outline-button__text{opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}
.icon-button{border-radius:var(--border-radius-full);cursor:pointer;transition:all var(--transition-normal);justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);border:2px solid #0000;display:inline-flex;position:relative;overflow:hidden}.icon-button:before{content:"";width:100%;height:100%;transition:left var(--transition-slow);background:linear-gradient(90deg,#0000,#ffffff4d,#0000);position:absolute;top:0;left:-100%}.icon-button:hover:not(:disabled){transform:translateY(-2px)}.icon-button:hover:not(:disabled):before{left:100%}.icon-button:active:not(:disabled){box-shadow:var(--shadow-sm);transition:all .1s;transform:translateY(0)}.icon-button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon-button:after{content:"";background:#fff6;border-radius:50%;width:0;height:0;transition:width .6s ease-out,height .6s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-button:active:not(:disabled):after{width:100px;height:100px}.icon-button svg{transition:all var(--transition-normal);filter:drop-shadow(0 1px 2px #0000001a);flex-shrink:0;display:block}.icon-button:hover:not(:disabled) svg{filter:drop-shadow(0 2px 4px #0003);transform:scale(1.1)rotate(8deg)}.icon-button:active:not(:disabled) svg{transition:all .1s;transform:scale(.95)}.icon-button--default{border-color:var(--color-border);color:var(--color-text-inverse);box-shadow:var(--shadow-green);background:#8bea7c1a}.icon-button--default:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-primary);box-shadow:var(--shadow-green);border-color:var(--color-primary)}.icon-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-primary);box-shadow:var(--shadow-green)}.icon-button--primary:hover:not(:disabled){background:var(--color-secondary);color:var(--color-text-secondary);box-shadow:var(--shadow-green);border-color:var(--color-primary)}.icon-button--accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.icon-button--accent:hover:not(:disabled){color:var(--color-text-inverse);border-color:var(--color-accent)}.icon-button--success{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.icon-button--success:hover:not(:disabled){border-color:var(--color-success);color:var(--color-text-inverse)}.dark .icon-button--success:hover:not(:disabled){color:var(--color-success);background:0 0}.icon-button--warning{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-text-inverse)}.icon-button--warning:hover:not(:disabled){border-color:var(--color-warning);color:var(--color-text-inverse)}.dark .icon-button--warning:hover:not(:disabled){color:var(--color-warning);background:0 0}.icon-button--error{background:var(--color-error);border-color:var(--color-error);color:var(--color-text-inverse)}.icon-button--error:hover:not(:disabled){border-color:var(--color-error);color:var(--color-text-inverse)}.dark .icon-button--error:hover:not(:disabled){color:var(--color-error);background:0 0}.icon-button--ghost{color:var(--color-text-primary);background:0 0;border-color:#0000}.icon-button--ghost:hover:not(:disabled){border-color:var(--color-border);color:var(--color-primary);background:#8bea7c26}.dark .icon-button--ghost:hover:not(:disabled){color:var(--color-text-primary);background:0 0}.icon-button--sm{padding:var(--spacing-xs)}.icon-button--sm svg{width:16px;height:16px}.icon-button--md{padding:var(--spacing-sm)}.icon-button--md svg{width:20px;height:20px}.icon-button--lg{padding:var(--spacing-md)}.icon-button--lg svg{width:24px;height:24px}@media (max-width:640px){.icon-button{padding:var(--spacing-xs)}.icon-button--sm{padding:calc(var(--spacing-xs)*.75)}.icon-button--sm svg{width:14px;height:14px}.icon-button--md{padding:var(--spacing-xs)}.icon-button--md svg{width:18px;height:18px}.icon-button--lg{padding:var(--spacing-sm)}.icon-button--lg svg{width:20px;height:20px}}@media (min-width:641px) and (max-width:1024px){.icon-button{padding:var(--spacing-xs)}.icon-button--sm svg{width:15px;height:15px}.icon-button--md svg{width:18px;height:18px}.icon-button--lg svg{width:22px;height:22px}}
.theme-button{border-radius:var(--border-radius-2xl);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-normal);color:var(--color-text-primary);font-weight:var(--font-medium);justify-content:center;align-items:center;display:inline-flex;position:relative}.theme-button:hover{background-color:var(--color-primary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-green);transform:translateY(-2px)}.theme-button:active:not(:disabled){transform:translateY(0)}.theme-button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.theme-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.theme-button__icon-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.theme-button__icon{transition:all var(--transition-normal);position:absolute}.theme-button__icon--sun,.theme-button__icon--moon{opacity:1;transform:rotate(0)scale(1)}.theme-button__icon--hidden{opacity:0;transform:rotate(180deg)scale(0)}.theme-button--sm{width:32px;height:32px}.theme-button--sm .theme-button__icon{width:16px;height:16px}.theme-button--md{width:40px;height:40px}.theme-button--md .theme-button__icon{width:20px;height:20px}.theme-button--lg{width:48px;height:48px}.theme-button--lg .theme-button__icon{width:24px;height:24px}.dark .theme-button,[data-theme=dark] .theme-button{background-color:#8bea7c1a}
.language-button-container{display:inline-block;position:relative}.language-loading-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000000d9;justify-content:center;align-items:center;animation:.2s ease-out overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.language-button{justify-content:center;align-items:center;gap:var(--spacing-xs);border-radius:var(--border-radius-2xl);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-normal);color:var(--color-text-primary);font-weight:var(--font-medium);display:inline-flex}.language-button:hover{background-color:var(--color-primary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-green);transform:translateY(-2px)}.language-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.language-button__flag{justify-content:center;align-items:center;font-size:1.2em;line-height:1;display:flex}.language-button__icon{width:16px;height:16px}.language-button__code{font-size:var(--font-size-sm);font-weight:var(--font-semibold)}.language-button--sm{padding:var(--spacing-xs)var(--spacing-sm);height:32px;font-size:var(--font-size-xs)}.language-button--md{padding:var(--spacing-xs)var(--spacing-md);height:40px;font-size:var(--font-size-sm)}.language-button--lg{padding:var(--spacing-sm)var(--spacing-lg);height:48px;font-size:var(--font-size-base)}.language-button__backdrop{z-index:var(--z-index-dropdown);position:fixed;inset:0}.language-button__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);box-shadow:var(--shadow-lg);z-index:calc(var(--z-index-dropdown) + 1);min-width:150px;animation:slideDown var(--transition-fast);position:absolute;right:0;overflow:hidden}.language-button__dropdown--upward{top:auto;bottom:calc(100% + var(--spacing-xs));animation:slideUp var(--transition-fast)}.language-button__dropdown--sm{min-width:120px}.language-button__dropdown--md{min-width:150px}.language-button__dropdown--lg{min-width:180px}.language-button__option{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm)var(--spacing-md);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;border:none;display:flex}.language-button__option:hover{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.language-button__option--active{background-color:var(--color-primary);color:var(--color-text-primary);font-weight:var(--font-semibold)}.language-button__option-flag{font-size:1.2em;line-height:1}.language-button__option-label{flex:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dark .language-button,[data-theme=dark] .language-button{background-color:#8bea7c1a}
.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-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;border:1px solid #0000;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);border:1px solid var(--color-border-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--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}}
.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{border-radius:var(--border-radius-full);cursor:pointer;background-color:var(--color-primary);width:38px;height:38px;color:var(--color-text-muted-on-dark);border:none;justify-content:flex-start;align-items:center;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:10px;transition-duration:.3s}.go-to-site-button__sign svg{width:15px;height:15px}.go-to-site-button__sign svg path{fill:var(--color-text-muted-on-dark);stroke:var(--color-text-muted-on-dark)}.go-to-site-button__text{opacity:0;width:0%;color:var(--color-text-muted-on-dark);white-space:nowrap;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}
.badge{justify-content:center;align-items:center;gap:var(--spacing-xs);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;line-height:1.2;display:inline-flex}.badge:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.badge:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.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}@media (max-width:640px){.badge{padding:calc(var(--spacing-xs)*.75)var(--spacing-sm);font-size:.7rem}.badge-xs{padding:calc(var(--spacing-xs)*.5)var(--spacing-xs);font-size:.65rem}.badge-sm{padding:var(--spacing-xs)var(--spacing-sm);font-size:.7rem}.badge-md{padding:var(--spacing-sm)var(--spacing-md);font-size:.75rem}.badge-lg{padding:var(--spacing-md)var(--spacing-lg);font-size:.875rem}.badge-xl{padding:var(--spacing-lg)var(--spacing-xl);font-size:1rem}}@media (min-width:641px) and (max-width:1024px){.badge-xs{padding:var(--spacing-xs)var(--spacing-sm);font-size:.7rem}.badge-sm{padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-xs)}.badge-md{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm)}}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.8}}.dark .badge-primary{background-color:color-mix(in srgb,var(--color-text-on-dark)20%,transparent);color:var(--color-text-on-dark);border-color:var(--color-text-on-dark)}.dark .badge-accent{background-color:color-mix(in srgb,var(--color-text-accent)20%,transparent);color:var(--color-text-accent);border-color:var(--color-text-accent)}.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{background-color:color-mix(in srgb,var(--color-warning)20%,transparent);color:var(--color-warning);border-color:var(--color-warning)}.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{background-color:color-mix(in srgb,var(--color-info)20%,transparent);color:var(--color-info);border-color:var(--color-info)}.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{background-color:color-mix(in srgb,var(--color-primary)15%,transparent);color:var(--color-primary)}.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{background-color:color-mix(in srgb,var(--color-primary)20%,transparent);color:var(--color-primary)}.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:1px solid var(--color-border)}.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,.card--clickable{transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .4s}.card--hoverable:after,.card--clickable:after{content:"";opacity:0;border-radius:inherit;pointer-events:none;background:radial-gradient(at 25% -20%,#8bea7c1f,#0000 60%),radial-gradient(at 80% 110%,#ddfe030f,#0000 60%);transition:opacity .5s;position:absolute;inset:0}.card--hoverable:hover,.card--clickable:hover{border-color:#8bea7c66;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .3s;transform:translateY(-6px);box-shadow:0 0 0 1px #8bea7c14,0 8px 20px -6px #17412d14,0 24px 48px -12px #8bea7c1f,0 0 80px -20px #8bea7c2e}.card--hoverable:hover:after,.card--clickable:hover:after{opacity:1}.card--clickable{cursor:pointer}.card--clickable:active{transition:transform .15s,box-shadow .15s;transform:translateY(-2px)scale(.99);box-shadow:0 0 0 1px #8bea7c26,0 4px 12px -4px #17412d1a,0 8px 24px -8px #8bea7c1a}.dark .card--hoverable:hover,.dark .card--clickable:hover{box-shadow:0 0 0 1px #8bea7c1f,0 8px 20px -6px #0000004d,0 24px 48px -12px #8bea7c2e,0 0 80px -20px #8bea7c40}.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__action{padding-top:var(--spacing-md);justify-content:flex-start;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}.card--padding-none .card__action{padding:var(--spacing-lg);padding-top:var(--spacing-md)}.card__title,.card__description{margin:0}@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}@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{--carousel-duration:60s;--carousel-gap:var(--gap,24px);--carousel-items-per-view:1;--carousel-item-width:calc((100% - (var(--carousel-items-per-view) - 1)*var(--carousel-gap))/var(--carousel-items-per-view));width:100%;position:relative}@media (min-width:640px){.carousel{--carousel-items-per-view:2}}@media (min-width:769px){.carousel{--carousel-items-per-view:3;--carousel-duration:60s}}@media (min-width:1025px){.carousel{--carousel-items-per-view:4}}.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__viewport.embla__viewport,.carousel__viewport--continuous{overflow:hidden}.carousel__viewport--continuous{cursor:default}.carousel__track.embla__container{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;display:flex}.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,.carousel--continuous:hover .carousel__track--infinite{animation-play-state:paused}@keyframes scroll-infinite{0%{transform:translate(0)}to{transform:translateX(calc(-1*(var(--total-items)*var(--carousel-item-width) + (var(--total-items) - 1)*var(--carousel-gap))))}}.carousel__item{flex-shrink:0;flex:0 0 var(--carousel-item-width);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__track{gap:var(--spacing-md)!important}}@media (max-width:640px){.carousel{padding:var(--spacing-md)0}.carousel__item{justify-content:center;display:flex}.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-positioner{z-index:var(--z-index-tooltip);position:relative}.tooltip{z-index:var(--z-index-tooltip);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--border-radius-2xl);font-size:var(--font-size-sm);white-space:nowrap;pointer-events:none;min-width:max-content;box-shadow:var(--shadow-lg);line-height:1.4;animation:.2s ease-out tooltipFadeIn;position:absolute;top:10px;left:40px;overflow:visible}.tooltip__content{z-index:2;position:relative}.tooltip__arrow{z-index:1;width:18px;height:18px;position:absolute;top:50%;left:-5px;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:translateY(-4px)}to{opacity:1;transform: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-body);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-body);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-body);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-body);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-body);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{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-text-primary);line-height:1.5;display:flex}.form-label>svg{width:var(--spacing-md);height:var(--spacing-md);color:var(--color-text-on-dark)}.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}
.input{height:calc(var(--spacing-md)*3);border-radius:var(--border-radius-full);border:1px solid var(--color-border);background:var(--color-background-secondary);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-border-primary)}
.textarea{min-height:calc(var(--spacing-md)*6);border-radius:var(--border-radius-2xl);border:1px solid var(--color-border);background:var(--color-background-secondary);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-border-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}
.checkbox-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.checkbox-wrapper--disabled{cursor:not-allowed}.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-text-on-dark);border-color:var(--color-border-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,.6);cursor:not-allowed}
.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-text-on-dark);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-text-on-dark)}.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:var(--color-secondary);transform:translate(24px)}.switch-input:focus~.switch-track{box-shadow:var(--focus-ring)}.switch-input:disabled~.switch-track{cursor:not-allowed}
.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-secondary);font-weight:var(--font-medium);background:var(--color-background-secondary);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{background:var(--color-background-secondary);border-color:var(--color-border-primary);box-shadow:var(--focus-ring)}.select-button:focus{background:var(--color-background-secondary);border-color:var(--color-border-primary);box-shadow:var(--focus-ring);outline:none}.select-button--open{border-color:var(--color-border-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-text-muted)}.select-button--selected .select-button__left-icon,.select-button--selected .select-button__label,.select-button--selected .select-button__icon,.select-button--selected.select-button--open .select-button__icon,.select-button--selected:focus .select-button__icon{color:var(--color-text-on-dark)}.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-primary);margin-right:var(--spacing-xs);flex-shrink:0;align-items:center;display:flex}.select__option-label{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-primary);flex:1;overflow:hidden}.select__header{padding:var(--spacing-sm)var(--spacing-md);font-weight:var(--font-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);background-color:#0000}.select-button: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){.select-button{font-size:var(--font-size-sm);padding:0 var(--spacing-md)}.select-button--with-left-icon .select-button__label{margin-left:33px}.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-border-primary);box-shadow:var(--focus-ring);outline:none}.combobox-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);flex:1;overflow:hidden}.combobox-icon{width:20px;height:20px;color:var(--color-text-primary);transition:transform var(--transition-fast);flex-shrink:0}.combobox-icon--open{transform:rotate(180deg)}.combobox-trigger--open{border-color:var(--color-border-primary);box-shadow:var(--focus-ring)}.combobox-trigger--open .combobox-icon{color:var(--color-text-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-border-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-text-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)}.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}}
.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--theme-adaptive .logo__img-wrap{position:relative}.logo--theme-adaptive .logo__img--coloured{display:block;position:relative}.logo--theme-adaptive .logo__img--light{opacity:0;pointer-events:none;position:absolute;top:0;left:0}.dark .logo--theme-adaptive .logo__img--coloured,[data-theme=dark] .logo--theme-adaptive .logo__img--coloured{opacity:0}.dark .logo--theme-adaptive .logo__img--light,[data-theme=dark] .logo--theme-adaptive .logo__img--light{opacity:1}.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:flex-start;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:var(--font-bold);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-text-on-dark);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-text-secondary)}.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-primary)}.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-on-dark);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{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 (min-width:1024px) and (max-width:1400px){.navbar__container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media (max-width:1023px){.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{z-index:var(--z-index-tooltip);flex:1}}@media (max-width:481px){.navbar__container{padding:var(--spacing-xs)var(--spacing-sm)}.navbar__mobile-content{width:100%;max-width:100%}}
.footer{background:var(--color-background-fixed);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);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__links{gap:var(--spacing-2xl);grid-template-columns:repeat(3,1fr);display:grid}.footer__column-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);font-weight:700}.footer__link{color:var(--color-text-muted-on-dark);font-size:var(--font-size-base);padding:var(--spacing-xs)0;transition:color .3s;display:inline-block;position:relative}.footer__link:after{content:"";background:var(--color-text-on-dark);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-text-on-dark)}.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-text{font-size:var(--font-size-sm)}.footer__contact-item{margin-bottom:var(--spacing-sm)}.footer__contact-text{color:var(--color-text-muted-on-dark);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-on-dark);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-text-on-dark);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-text-on-dark)}.footer__legal-link:hover:after{transform:translate(-50%)scaleX(1)}@media (max-width:1024px){.footer__content{gap:var(--spacing-2xl);margin-bottom: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__content{margin-bottom:var(--spacing-xl)}.footer__links{gap:var(--spacing-xl);grid-template-columns:1fr}.footer__bottom{text-align:center;gap:var(--spacing-md);flex-direction:column}}@media (max-width:640px){.footer{padding:var(--spacing-xl)var(--spacing-sm)var(--spacing-md)}.footer__bottom{text-align:center;align-items:center;gap:var(--spacing-sm);flex-direction:column}.footer__copyright-text{font-size:var(--font-size-xs);line-height:1.5}.footer__legal{align-items:center;gap:var(--spacing-xs);flex-direction:column}.footer__legal-link{font-size:var(--font-size-xs);padding:var(--spacing-xs)}}
.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;justify-content:center;align-items:center;width:100%;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-2xl);color:var(--color-text-muted);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,.sidebar__link--active{background:var(--color-primary);color:var(--color-text-inverse)}.sidebar__link--active:hover{background:var(--color-primary)}.dark .sidebar__link:hover,.dark .sidebar__link--active,.dark .sidebar__link--active:hover{color:var(--color-text-on-dark)}.sidebar__icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.sidebar__label{text-overflow:ellipsis;min-width:0;transition:opacity var(--transition-fast);overflow:hidden}.sidebar--collapsed .sidebar__label{opacity:0;width:0}.sidebar .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 .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 .sidebar__toggle-button:active{transform:translateY(-50%)scale(.95)}.sidebar.sidebar--collapsed .sidebar__toggle-button{left:80%;transform:translateY(-50%)}.sidebar.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 .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 .sidebar__close-button:active{transform:scale(.95)}.sidebar--collapsed .sidebar__link{padding:var(--spacing-md);justify-content:center;width:100%}.sidebar--collapsed .sidebar__icon{margin:0}@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)}@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);transition:all var(--transition-normal);text-decoration:none;display:inline-flex}.breadcrumb__link:hover{color:var(--color-text-on-dark);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-text-on-dark)}.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}
.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);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-text-on-dark);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-text-on-dark);font-weight:500;text-decoration:none}.legal-company-block__link:hover{text-decoration:underline}
.legal-toc{background:var(--color-background-secondary);border-left:4px solid var(--color-primary);border-radius:var(--border-radius-2xl,1rem);box-shadow:0 2px 8px #0000000f}.legal-toc__header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border,#00000014);display:flex}.legal-toc__icon{color:var(--color-text-on-dark);flex-shrink:0}.legal-toc__title{font-size:var(--font-size-lg);color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-weight:700}.legal-toc__nav{margin-top:0}.legal-toc__list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legal-toc__item{border-radius:var(--border-radius-2xl);margin:0;transition:background .2s}.legal-toc__item:hover{background:#8bea7c1f}.legal-toc__list a{color:var(--color-text-primary);font-size:var(--font-size-base);padding:var(--spacing-sm)var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-sm);border-radius:var(--border-radius-lg,.75rem);font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:flex}.legal-toc__list a:after{content:"→";color:var(--color-text-on-dark);opacity:.8;flex-shrink:0;font-weight:600;transition:transform .2s}.legal-toc__list a:hover{color:var(--color-text-on-dark)}.legal-toc__list a:hover:after{transform:translate(4px)}.legal-toc__list a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
.section-title{text-align:left;margin-bottom:var(--spacing-2xl);position:relative}.section-title--centered{text-align:center;margin-bottom:0}.section-title--centered .section-title__heading.typography-h1,.section-title--centered .section-title__heading.typography-h2,.section-title--centered .section-title__heading.typography-h3{justify-content:center}.section-title--centered .section-title__subtitle.typography-p{margin-left:auto;margin-right:auto}.section-title__heading.typography-h1,.section-title__heading.typography-h2,.section-title__heading.typography-h3{margin:0;margin-bottom:var(--spacing-xs);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.25em;font-size:clamp(1.5rem,4vw,2.5rem);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.typography-p{font-size:var(--font-size-lg);color:var(--color-text-body);max-width:800px;margin:0;line-height:1.6}.dark .section-title__highlight{color:var(--color-text-accent)}.dark .section-title__highlight:after{background:var(--color-text-accent);opacity:.5}@media (max-width:768px){.section-title{margin-bottom:var(--spacing-3xl)}.section-title__heading{margin-bottom:var(--spacing-lg);font-size:clamp(1.75rem,7vw,2.75rem)}.section-title__subtitle{font-size:var(--font-size-lg);line-height:1.5}}@media (max-width:480px){.section-title__heading{font-size:clamp(1.625rem,8vw,2.5rem)}}
.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__title{margin-bottom:var(--spacing-lg)}.hero__title-heading.typography-h1{text-transform:uppercase;letter-spacing:.1em;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-muted-on-dark);display:block}.hero__title-highlight{color:var(--color-text-on-dark);width:100%;display:inline-block;position:relative}.hero__title-highlight:after{content:"";background:var(--color-text-on-dark);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-muted-on-dark);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;line-height:1.2}.hero__description.typography-p{font-size:var(--font-size-base);color:var(--color-text-muted-on-dark);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-xs);display:flex}.hero__feature-icon{border-radius:var(--border-radius-md);width:40px;height:40px;color:var(--color-text-on-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero__feature-text{font-size:var(--font-size-base);color:var(--color-text-muted-on-dark);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 var(--color-border);display:flex}.hero__stat{gap:var(--spacing-xs);flex-direction:column;display:flex}.hero__stat-number{color:var(--color-text-on-dark);font-size:clamp(2rem,4vw,2.5rem);font-weight:900;line-height:1}.hero__stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted-on-dark);font-weight:500}@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-md);padding-top:var(--spacing-xl);flex-wrap:wrap}}
.benefits{padding:var(--spacing-3xl)var(--spacing-lg);background:var(--color-background-secondary);position:relative}.benefits__container{max-width:1400px;margin:0 auto}.benefits__grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.benefits__card{text-align:center;position:relative;overflow:hidden}.benefits__card:before{content:"";aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#8bea7c24 0%,#ddfe030a 35%,#0000 65%);border-radius:50%;width:120%;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);position:absolute;top:-10%;left:50%;transform:translate(-50%)scale(.3)}.benefits__card:hover:before{opacity:1;transform:translate(-50%)scale(1)}.benefits__card-header{border:none;justify-content:center;margin:0;display:flex}.benefits__card-icon{width:56px;height:56px;box-shadow:var(--shadow-md);border-radius:var(--border-radius-full);color:var(--color-text-on-dark);background:linear-gradient(135deg,#8bea7c26 0%,#8bea7c0d 100%);justify-content:center;align-items:center;transition:all .5s cubic-bezier(.34,1.56,.64,1);display:flex}.benefits__card:hover .benefits__card-icon{box-shadow:var(--shadow-md);background:linear-gradient(135deg,#8bea7c52 0%,#ddfe031f 100%);transform:translateY(-6px)scale(1.12)}.benefits__card-title{margin-bottom:var(--spacing-xs);transition:color .4s}.benefits__card:hover .benefits__card-title{color:var(--color-text-on-dark)}.benefits__card-icon svg{width:28px;height:28px}@media (max-width:1024px){.benefits__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.benefits{padding:var(--spacing-2xl)var(--spacing-md)}.benefits__grid{gap:var(--spacing-md);grid-template-columns:1fr}.benefits__card{padding:var(--spacing-md)!important}.benefits__card-icon{width:48px;height:48px}.benefits__card-icon svg{width:22px;height:22px}.benefits__card-title{font-size:var(--font-size-base)!important}.benefits__card-description{font-size:var(--font-size-xs)!important}}
.partners{padding:var(--spacing-5xl)var(--spacing-lg);background:var(--color-background-secondary);position:relative}.partners--compact{padding:var(--spacing-3xl)var(--spacing-lg)}.partners__container{max-width:1400px;margin:0 auto;position:relative}.partners__container .section-title{margin-bottom:var(--spacing-xl)}.partners__carousel-wrapper{position:relative}.partner-card{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;position:relative;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);border-radius:var(--border-radius-2xl);aspect-ratio:4/3;object-position:center;mix-blend-mode:color-burn}.partner-card__logo--theme-adaptive .partner-card__image--light,.partner-card__logo--theme-adaptive .partner-card__image--dark{position:absolute;inset:0}.partner-card__logo--theme-adaptive .partner-card__image--light{opacity:1}.partner-card__logo--theme-adaptive .partner-card__image--dark{opacity:0;pointer-events:none}.dark .partner-card__logo--theme-adaptive .partner-card__image--light,[data-theme=dark] .partner-card__logo--theme-adaptive .partner-card__image--light{opacity:0}.dark .partner-card__logo--theme-adaptive .partner-card__image--dark,[data-theme=dark] .partner-card__logo--theme-adaptive .partner-card__image--dark{opacity:1}.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}@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-text-on-dark)}.partner-card__link-icon{opacity:.4;transition:all var(--transition-normal);transform-origin:50%;flex-shrink:0}.partner-card--clickable:hover .partner-card__link-icon{opacity:1;color:var(--color-text-on-dark);animation:1.2s ease-in-out infinite link-icon-pulse}@keyframes link-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}.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}@media (max-width:1024px){.partner-card{height:170px;padding:var(--spacing-lg)}.partner-card__logo{width:88px;height:88px}.partner-card__name{font-size:var(--font-size-lg)}.partner-card__description{font-size:var(--font-size-base)}.partner-card__initial{font-size:2.25rem}}@media (max-width:768px){.partners{padding:var(--spacing-3xl)var(--spacing-md)}.partners__carousel-wrapper{margin-top:var(--spacing-xl)}.partner-card{height:160px;padding:var(--spacing-lg);width:100%;max-width:100%}.partner-card__logo{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)}}@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:170px;padding:var(--spacing-lg);margin:0 auto;width:calc(100% - var(--spacing-md))!important;min-width:300px!important;max-width:420px!important}.partner-card__logo{flex-shrink:0;width:88px;height:88px}.partner-card__initial{font-size:2.25rem}.partner-card__name{font-size:var(--font-size-lg)}.partner-card__description{font-size:var(--font-size-base);-webkit-line-clamp:2}.partner-card__content{gap:var(--spacing-lg)}}@media (max-width:480px){.partners{padding:var(--spacing-xl)var(--spacing-sm)}.partners__carousel-wrapper{padding:0}.partner-card{height:160px;padding:var(--spacing-lg);width:calc(100% - var(--spacing-sm))!important;min-width:280px!important;max-width:380px!important}.partner-card__logo{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}}@media (prefers-reduced-motion:reduce){.partner-card,.partner-card__logo,.partner-card__image,.partner-card__shimmer{transition:none}.partner-card--clickable:hover .partner-card__link-icon{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__subtitle{font-size:var(--font-size-base);color:var(--color-text-body);margin-top:var(--spacing-xs);font-weight:500;display:block}.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)}}
.product-card{border-radius:var(--border-radius-2xl);background:var(--color-background-card);border:1px solid var(--color-border);height:100%;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.product-card:hover{border-color:#8bea7c4d;transform:translateY(-8px);box-shadow:0 20px 40px #0000001a,0 0 0 1px #8bea7c1a}.product-card--out-of-stock:hover{border-color:#dc26264d;box-shadow:0 20px 40px #0000001a,0 0 0 1px #dc262626}.product-card__inner{border-radius:var(--border-radius-2xl);height:100%;padding-bottom:var(--spacing-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card__inner--out-of-stock{filter:blur(6px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.product-card__out-of-stock-overlay{z-index:20;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 80px;overflow:hidden}.product-card__out-of-stock-badge{align-items:center;gap:var(--spacing-xs);box-shadow:var(--shadow-lg);padding:var(--spacing-md)var(--spacing-2xl);display:inline-flex;transform:rotate(-25deg)}.product-card__image-wrapper{background:linear-gradient(135deg,var(--color-background-secondary)0%,var(--color-background-tertiary)100%);width:100%;height:200px;position:relative;overflow:hidden}.product-card__image-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#00000005 50%,#0000000d 100%);transition:opacity .3s;position:absolute;inset:0}.product-card:hover .product-card__image-overlay{opacity:.8}.product-card__image-container{opacity:0;width:100%;height:100%;transition:all .6s cubic-bezier(.4,0,.2,1);position:relative;transform:scale(1.1)}.product-card__image-container--loaded{opacity:1;transform:scale(1)}.product-card__image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-card__image{transform:scale(1.15)}.product-card__badge{top:var(--spacing-md);left:var(--spacing-md);z-index:2;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;transform:translateY(-10px)}.product-card:hover .product-card__badge{opacity:1;transform:translateY(0)}.product-card__quick-view-button{bottom:var(--spacing-md);right:var(--spacing-md);z-index:3;opacity:0;-webkit-backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;transform:translateY(10px)}.product-card:hover .product-card__quick-view-button{opacity:1;transform:translateY(0)}.product-card__quick-view-button:hover{transform:translateY(-2px)}.product-card__divider{width:calc(100% - var(--spacing-lg)*2);background:var(--color-border);height:1px;margin:var(--spacing-sm)auto;opacity:.4;flex-shrink:0}.product-card .card__body{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);flex-direction:column;flex:1;padding-top:0;display:flex;position:relative}.product-card .card__header{width:100%;padding:0;padding-bottom:var(--spacing-md);border:none;justify-content:center;align-items:center;margin:0;display:flex}.product-card__title-link{color:inherit;text-align:center;text-decoration:none}.product-card .card__title{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0;font-weight:700;line-height:1.4;transition:color .3s}.product-card:hover .card__title{color:var(--color-text-primary)}.product-card__subtitle{font-size:var(--font-size-md);color:var(--color-text-body);margin-top:var(--spacing-2xs);font-weight:500;line-height:1.3;display:block}.product-card__article-code{font-size:var(--font-size-sm);color:var(--color-text-body);margin:0}.product-card__article-code strong{color:var(--color-text-on-dark);font-variant-numeric:tabular-nums;font-weight:700}.product-card .card__description{font-size:var(--font-size-sm);color:var(--color-text-muted);gap:var(--spacing-sm)var(--spacing-md);flex-wrap:wrap;flex:1;justify-content:center;align-items:center;margin:0;line-height:1.7;transition:color .3s;display:flex}.product-card:hover .card__description{color:var(--color-text-on-light)}.product-card__spec-item{align-items:center;gap:var(--spacing-xs);min-width:0;display:inline-flex}.product-card__spec-item span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card__spec-icon{color:var(--color-text-on-dark);opacity:.9;flex-shrink:0}.product-card .card__footer{width:100%;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);padding:var(--spacing-sm)0 0;justify-content:center;align-items:center;margin:0;display:flex}.product-card__price-tag{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-lg);background-color:color-mix(in srgb,var(--color-text-on-dark)20%,transparent);border:1px solid var(--color-primary);border-radius:var(--border-radius-full);width:100%;max-width:fit-content;transition:all .3s;display:flex}.product-card:hover .product-card__price-tag{box-shadow:var(--shadow-lg);transform:scale(1.05)}.product-card__price-bgn,.product-card__price-eur{font-size:var(--font-size-base);font-weight:var(--font-semibold);color:var(--color-text-on-dark);white-space:nowrap;line-height:1}.product-card__price-separator{font-size:var(--font-size-base);font-weight:var(--font-semibold);color:var(--color-text-on-dark);opacity:.7;margin:0 var(--spacing-xs)}.dark .product-card__price-tag{background-color:color-mix(in srgb,var(--color-text-on-dark)20%,transparent);border-color:var(--color-secondary)}.product-card__action-link{z-index:10;flex-shrink:0;text-decoration:none;position:absolute;bottom:0;right:50%;transform:translate(50%)translateY(50%)}.product-card__action-button{white-space:nowrap;justify-content:center;align-items:center;gap:var(--spacing-xs);width:100%;min-width:200px;box-shadow:var(--shadow-lg);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.product-card__action-button:hover{box-shadow:var(--shadow-xl);transform:translate(4px)translateY(50%)}.product-card__action-button .primary-button__icon{order:2;transition:transform .3s}.product-card__action-button:hover .primary-button__icon{transform:translate(2px)}.product-card.card--padding-none .card__action{padding:var(--spacing-sm);padding-top:0}@media (max-width:768px){.product-card__image-wrapper{height:180px}.product-card__quick-view-button{opacity:1;transform:translateY(0)}.product-card__divider{width:calc(100% - var(--spacing-md)*2);margin:var(--spacing-sm)var(--spacing-md)}.product-card .card__body{padding:var(--spacing-sm);gap:var(--spacing-xs)}.product-card .card__title{font-size:var(--font-size-base)}.product-card .card__description{font-size:var(--font-size-xs);gap:var(--spacing-xs)var(--spacing-sm)}.product-card__spec-item span{-webkit-line-clamp:2}.product-card__price-bgn,.product-card__price-eur{font-size:var(--font-size-base)}.product-card__price-separator{font-size:var(--font-size-sm)}.product-card .card__footer{flex-direction:column;align-items:center}.product-card__action-link{width:80%;margin-top:var(--spacing-md)}.product-card__action-button{width:100%;transform:none}.product-card__action-button:hover{transform:translate(4px)}.product-card__badge{opacity:1;transform:translateY(0)}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-card{animation:.5s ease-out cardEntrance}.product-card__image-container:not(.product-card__image-container--loaded){background:linear-gradient(90deg,var(--color-background-secondary)0%,var(--color-background-tertiary)50%,var(--color-background-secondary)100%);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
