.favorite-btn{@apply inline-flex items-center justify-center px-3 py-2 text-sm font-medium rounded-lg transition-all duration-200;@apply bg-transparent border border-jm-dark-border text-jm-text-secondary;@apply hover:border-red-400 hover:text-red-400 hover:bg-red-400 hover:bg-opacity-10;@apply focus:outline-none focus:ring-2 focus:ring-red-400 focus:ring-opacity-20}.favorite-btn.is-favorite{@apply border-red-500 text-red-500 bg-red-500 bg-opacity-10}.favorite-btn.is-favorite:hover{@apply border-red-600 text-red-600 bg-red-600 bg-opacity-20}.favorite-btn--small{@apply px-2 py-1 text-xs}.favorite-btn--small .favorite-icon svg{@apply w-4 h-4}.favorite-btn .favorite-icon{@apply transition-transform duration-200}.favorite-btn:hover .favorite-icon{@apply transform scale-110}.favorite-btn.is-favorite .favorite-icon{@apply text-red-500}.job-card .favorite-btn{@apply absolute top-4 right-4 p-2 bg-jm-dark-surface bg-opacity-90 backdrop-blur-sm;@apply border-jm-dark-border hover:bg-opacity-100}.favorites-counter{@apply inline-flex items-center justify-center min-w-[20px] h-5 px-1.5 text-xs font-bold;@apply bg-red-500 text-white rounded-full}.favorite-badge{@apply inline-flex items-center px-2 py-1 text-xs font-medium;@apply bg-red-100 text-red-800 rounded-full}.dark .favorite-badge{@apply bg-red-900 bg-opacity-30 text-red-400}.favorites-list{@apply space-y-4}.favorites-list-item{@apply flex items-center justify-between p-4 bg-jm-dark-surface rounded-lg border border-jm-dark-border;@apply hover:border-jm-accent-blue transition-colors duration-200}.favorites-list-item__content{@apply flex-1 min-w-0}.favorites-list-item__title{@apply font-medium text-jm-text-primary truncate}.favorites-list-item__meta{@apply text-sm text-jm-text-secondary mt-1}.favorites-list-item__actions{@apply flex items-center space-x-2 ml-4}.favorites-empty{@apply text-center py-12}.favorites-empty__icon{@apply w-16 h-16 mx-auto text-jm-text-muted mb-4}.favorites-empty__title{@apply text-lg font-medium text-jm-text-primary mb-2}.favorites-empty__description{@apply text-jm-text-secondary}.favorite-notification{@apply fixed top-4 right-4 z-50 max-w-sm;@apply bg-white border border-gray-200 rounded-lg shadow-lg;@apply transform translate-x-full transition-transform duration-300 ease-in-out}.favorite-notification--success{@apply border-green-200 bg-green-50}.favorite-notification--info{@apply border-blue-200 bg-blue-50}.favorite-notification--error{@apply border-red-200 bg-red-50}.favorite-notification__content{@apply flex items-center p-4}.favorite-notification__icon{@apply flex-shrink-0 w-5 h-5 mr-3}.favorite-notification--success .favorite-notification__icon{@apply text-green-600}.favorite-notification--info .favorite-notification__icon{@apply text-blue-600}.favorite-notification--error .favorite-notification__icon{@apply text-red-600}.favorite-notification__message{@apply text-sm font-medium}.favorite-notification--success .favorite-notification__message{@apply text-green-800}.favorite-notification--info .favorite-notification__message{@apply text-blue-800}.favorite-notification--error .favorite-notification__message{@apply text-red-800}.dark .favorite-notification{@apply bg-jm-dark-surface border-jm-dark-border}.dark .favorite-notification--success{@apply border-green-800 bg-green-900 bg-opacity-20}.dark .favorite-notification--info{@apply border-blue-800 bg-blue-900 bg-opacity-20}.dark .favorite-notification--error{@apply border-red-800 bg-red-900 bg-opacity-20}.dark .favorite-notification__message{@apply text-jm-text-primary}@media (max-width:640px){.favorite-notification{@apply left-4 right-4 max-w-none}.job-card .favorite-btn{@apply top-2 right-2 p-1.5}.favorite-btn .favorite-text{@apply hidden}}@keyframes favorite-pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}.favorite-btn--pulse{animation:favorite-pulse 2s infinite}.favorite-btn .favorite-icon svg{transition:all .2s ease}.favorite-btn.is-favorite .favorite-icon svg{fill:currentColor;stroke:none}.favorite-btn:not(.is-favorite):hover .favorite-icon svg {stroke-width:2.5}.favorite-btn:focus-visible{@apply ring-2 ring-red-400 ring-opacity-50 ring-offset-2 ring-offset-jm-dark-surface}.favorite-btn.is-favorite{@apply border-red-500 text-red-500 bg-red-500 bg-opacity-10}.favorite-btn.is-favorite:hover{@apply border-red-600 text-red-600 bg-red-600 bg-opacity-20}.favorite-btn.is-favorite .favorite-icon svg{fill:currentColor;stroke:none}.share-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;gap:8px}.share-btn:hover{background:#e9ecef;border-color:#adb5bd;color:#212529;transform:translateY(-1px)}.share-btn:active{transform:translateY(0)}.share-btn--small{padding:6px 12px;font-size:12px}.share-btn .share-icon{display:flex;align-items:center;justify-content:center}.share-btn .share-text{margin-left:8px}.share-dropdown{position:relative;display:inline-block}.share-menu{position:absolute;top:100%;right:0;z-index:1000;min-width:280px;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:0;transform:translateY(-10px);transition:all .2s ease;pointer-events:none}.share-menu--open{opacity:1;transform:translateY(0);pointer-events:auto}.share-menu__content{padding:16px}.share-menu__header{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e9ecef}.share-menu__title{margin:0;font-size:16px;font-weight:600;color:#212529}.share-menu__platforms{display:grid;gap:8px}.share-platform-btn{display:flex;align-items:center;width:100%;padding:12px 16px;background:#fff;border:1px solid #e9ecef;border-radius:6px;color:#495057;text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;gap:12px}.share-platform-btn:hover{background:var(--platform-color,#f8f9fa);border-color:var(--platform-color,#dee2e6);color:#fff;transform:translateX(4px)}.share-platform-btn:active{transform:translateX(2px)}.share-platform-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.share-platform-name{flex:1;text-align:left}.share-platform-btn[data-share-platform="linkedin"]:hover{background:#0077b5;border-color:#0077b5}.share-platform-btn[data-share-platform="twitter"]:hover{background:#1da1f2;border-color:#1da1f2}.share-platform-btn[data-share-platform="facebook"]:hover{background:#1877f2;border-color:#1877f2}.share-platform-btn[data-share-platform="whatsapp"]:hover{background:#25d366;border-color:#25d366}.share-platform-btn[data-share-platform="email"]:hover{background:#6b7280;border-color:#6b7280}.share-platform-btn[data-share-platform="copy"]:hover{background:#6b7280;border-color:#6b7280}.share-notification{position:fixed;top:20px;right:20px;z-index:10000;max-width:400px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden;transform:translateX(100%);transition:transform .3s ease}.share-notification--success{border-left:4px solid #10b981}.share-notification--error{border-left:4px solid #ef4444}.share-notification--info{border-left:4px solid #3b82f6}.share-notification__content{display:flex;align-items:center;padding:12px 16px;gap:12px}.share-notification__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:bold;color:#fff}.share-notification--success .share-notification__icon{background:#10b981}.share-notification--error .share-notification__icon{background:#ef4444}.share-notification--info .share-notification__icon{background:#3b82f6}.share-notification__message{flex:1;font-size:14px;font-weight:500;color:#374151}@media (max-width:768px){.share-menu{right:auto;left:0;min-width:260px}.share-notification{right:10px;left:10px;max-width:none}.share-btn .share-text{display:none}.share-btn--small .share-text{display:none}}.offer-card .share-btn{background:transparent;border:none;padding:8px;color:#6b7280}.offer-card .share-btn:hover{background:#f3f4f6;color:#374151}.offer-list-item .share-btn{background:transparent;border:none;padding:6px;color:#9ca3af}.offer-list-item .share-btn:hover{background:#f9fafb;color:#6b7280}.share-btn[style*="background"]{transition:all .2s ease}.share-btn[style*="background"]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);filter:brightness(1.1)}.share-btn[style*="background"]:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.1)}@media (max-width:640px){.share-btn[style*="background"]{flex:1;justify-content:center;min-width:0}.share-btn[style*="background"] span:last-child{display:none}.share-btn[style*="background"] svg{margin-right:0}}@keyframes shareMenuSlideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}.share-menu--open{animation:shareMenuSlideIn .2s ease}.share-btn:focus,.share-platform-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-color-scheme:dark){.share-btn{background:#374151;border-color:#4b5563;color:#f9fafb}.share-btn:hover{background:#4b5563;border-color:#6b7280}.share-menu{background:#1f2937;border-color:#374151}.share-menu__title{color:#f9fafb}.share-platform-btn{background:#374151;border-color:#4b5563;color:#f9fafb}.share-platform-btn:hover{color:#fff}.share-notification{background:#1f2937}.share-notification__message{color:#f3f4f6}}.share-buttons-container{display:flex;flex-wrap:wrap;gap:12px}.share-buttons-container .share-platform-btn{transition:all .2s ease;border-radius:8px;font-weight:500}.share-buttons-container .share-platform-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);filter:brightness(1.1)}.share-buttons-container .share-platform-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.1)}@media (max-width:640px){.share-buttons-container{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.share-buttons-container .share-platform-btn{font-size:12px;padding:10px 12px;justify-content:center}.share-buttons-container .share-platform-btn svg{width:16px;height:16px;margin-right:6px}}@media (max-width:480px){.share-buttons-container .share-platform-btn span:last-child{display:none}.share-buttons-container .share-platform-btn svg{margin-right:0}}