.PostLikeButton_likeButtonContainer__R_6YQ{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:.25rem}.PostLikeButton_likeButton__cdA3p{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit;position:relative;overflow:hidden}.PostLikeButton_likeButton__cdA3p:hover{background:var(--color-background-hover);border-color:var(--color-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-small)}.PostLikeButton_likeButton__cdA3p:active{transform:translateY(0)}.PostLikeButton_likeButton__cdA3p:focus{outline:2px solid var(--color-primary);outline-offset:2px}.PostLikeButton_size-small__JV7dC{padding:.375rem .5rem;gap:.375rem;border-radius:6px;font-size:.75rem}.PostLikeButton_size-medium__QS3_N{padding:.5rem .75rem;gap:.5rem;border-radius:8px;font-size:.875rem}.PostLikeButton_size-large__2e53X{padding:.75rem 1rem;gap:.625rem;border-radius:10px;font-size:1rem}.PostLikeButton_variant-default__dC330{background:var(--color-surface);border:1px solid var(--color-border)}.PostLikeButton_variant-default__dC330:hover{background:var(--color-background-hover);border-color:var(--color-primary-light)}.PostLikeButton_variant-default__dC330.PostLikeButton_liked__7Dbpg{background:var(--color-error-background);border-color:var(--color-error);color:var(--color-error)}.PostLikeButton_variant-minimal__k7jZA{background:transparent;border:none;padding:.25rem}.PostLikeButton_variant-minimal__k7jZA:hover{background:var(--color-background-hover);border-radius:4px}.PostLikeButton_variant-floating__3CELQ{background:var(--color-surface);border:none;border-radius:50%;padding:.75rem;box-shadow:var(--shadow-medium);width:48px;height:48px;justify-content:center}.PostLikeButton_variant-floating__3CELQ:hover{box-shadow:var(--shadow-large);transform:translateY(-2px)}.PostLikeButton_variant-floating__3CELQ.PostLikeButton_liked__7Dbpg{background:var(--color-error);color:white}.PostLikeButton_variant-compact__G4SZO{padding:.375rem .5rem;border-radius:6px;font-size:.75rem}.PostLikeButton_variant-outline__275Oc{background:transparent;border:2px solid var(--color-border)}.PostLikeButton_variant-outline__275Oc:hover{border-color:var(--color-primary);background:var(--color-primary-background)}.PostLikeButton_variant-outline__275Oc.PostLikeButton_liked__7Dbpg{border-color:var(--color-error);background:var(--color-error-background);color:var(--color-error)}.PostLikeButton_variant-text__AO8Yl{background:transparent;border:none;padding:.25rem .5rem;color:var(--color-text-secondary)}.PostLikeButton_variant-text__AO8Yl:hover{color:var(--color-primary);background:var(--color-primary-background)}.PostLikeButton_variant-text__AO8Yl.PostLikeButton_liked__7Dbpg{color:var(--color-error)}.PostLikeButton_iconContainer__c_oGF{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.PostLikeButton_likeIcon__J30Zl{width:100%;height:100%;transition:all .2s ease}.PostLikeButton_loadingIcon__X5XyV{border-radius:50%}.PostLikeButton_animationOverlay__MsZXS{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.PostLikeButton_animationIcon__IfPWd{width:100%;height:100%;color:var(--color-error);animation:PostLikeButton_likeAnimation___jeko .3s ease}@keyframes PostLikeButton_likeAnimation___jeko{0%{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(.95)}45%{transform:scale(1.1)}80%{transform:scale(1.02)}to{transform:scale(1)}}.PostLikeButton_animating__W8kzv .PostLikeButton_animationIcon__IfPWd{animation:PostLikeButton_heartBurst__lZJlG .3s ease}@keyframes PostLikeButton_heartBurst__lZJlG{0%{transform:scale(1);opacity:0}15%{transform:scale(1.3);opacity:1}30%{transform:scale(.9);opacity:1}45%{transform:scale(1.15);opacity:1}80%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:0}}.PostLikeButton_labelText__6__Eg{margin:0;font-weight:500;color:inherit;white-space:nowrap}.PostLikeButton_countText__qYbPh{margin:0;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;min-width:1ch}.PostLikeButton_liked__7Dbpg,.PostLikeButton_liked__7Dbpg .PostLikeButton_countText__qYbPh{color:var(--color-error)}.PostLikeButton_liked__7Dbpg .PostLikeButton_likeIcon__J30Zl{color:var(--color-error);transform:scale(1.1)}.PostLikeButton_loading__apPxi{opacity:.7;cursor:wait}.PostLikeButton_loading__apPxi:hover{transform:none}.PostLikeButton_disabled__crnxV{opacity:.5;cursor:not-allowed;pointer-events:none}.PostLikeButton_disabled__crnxV:hover{transform:none;background:transparent;border-color:var(--color-border)}.PostLikeButton_animating__W8kzv .PostLikeButton_iconContainer__c_oGF{transform:scale(1.1)}.PostLikeButton_errorContainer__OnByq{position:absolute;top:100%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:var(--color-error-background);border:1px solid var(--color-error-border);border-radius:6px;margin-top:.25rem;white-space:nowrap;z-index:10;animation:PostLikeButton_slideInUp__bxvDL .2s ease}.PostLikeButton_errorText__BM98e{margin:0;color:var(--color-error);font-size:.75rem}.PostLikeButton_retryButton__Y5cmE{display:flex;align-items:center;justify-content:center;padding:.125rem;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--color-error);transition:background-color .2s ease}.PostLikeButton_retryButton__Y5cmE:hover{background:var(--color-error-hover)}.PostLikeButton_retryIcon__yLa99{width:12px;height:12px}.PostLikeButton_theme-light___utWA{--like-button-bg:#ffffff;--like-button-border:#e5e7eb;--like-button-text:#374151;--like-button-hover:#f9fafb}.PostLikeButton_theme-dark__CDjwY{--like-button-bg:#1f2937;--like-button-border:#374151;--like-button-text:#f9fafb;--like-button-hover:#111827}@media (max-width:768px){.PostLikeButton_likeButton__cdA3p{padding:.375rem .5rem;gap:.375rem}.PostLikeButton_size-large__2e53X{padding:.5rem .75rem;font-size:.875rem}.PostLikeButton_variant-floating__3CELQ{width:44px;height:44px;padding:.625rem}.PostLikeButton_errorContainer__OnByq{font-size:.688rem;padding:.25rem .375rem}}@media (max-width:480px){.PostLikeButton_likeButton__cdA3p{padding:.25rem .375rem;gap:.25rem}.PostLikeButton_iconContainer__c_oGF{width:18px;height:18px}.PostLikeButton_countText__qYbPh,.PostLikeButton_labelText__6__Eg{font-size:.75rem}}@keyframes PostLikeButton_slideInUp__bxvDL{0%{transform:translateX(-50%) translateY(10px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}@keyframes PostLikeButton_pulse__W6WRo{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.PostLikeButton_animationIcon__IfPWd,.PostLikeButton_errorContainer__OnByq,.PostLikeButton_likeButton__cdA3p,.PostLikeButton_likeIcon__J30Zl{transition:none;animation:none}.PostLikeButton_animating__W8kzv .PostLikeButton_iconContainer__c_oGF,.PostLikeButton_likeButton__cdA3p:hover{transform:none}}@media (prefers-contrast:high){.PostLikeButton_likeButton__cdA3p{border-width:2px}.PostLikeButton_variant-outline__275Oc{border-width:3px}.PostLikeButton_errorContainer__OnByq{border-width:2px}}.PostLikeButton_likeButton__cdA3p:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:8px}.PostLikeButton_retryButton__Y5cmE:focus-visible{outline:1px solid var(--color-error);outline-offset:1px}