.save-event-button{background:transparent;border:none;cursor:pointer;padding:8px 12px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.save-event-button.nav-link{background:transparent;border:unset;color:inherit}.save-event-button:hover{background-color:#0000000d}.save-event-button:disabled{opacity:.6;cursor:not-allowed}.save-event-button .fa-heart{transition:all .2s ease}.save-event-button .fa-heart.fa-solid{color:#dc3545;animation:heartBeat .3s ease-in-out}@keyframes heartBeat{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.share-modal{background-color:#000000b3}.share-modal .modal-dialog{margin:2rem auto;max-width:600px;min-height:calc(100vh - 4rem);display:flex;align-items:center}.share-modal .modal-content{border:none;box-shadow:0 10px 25px #00000080;background-color:#333!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%}.share-modal .modal-header{border-bottom:1px solid #404040;padding:1.5rem 1.5rem 1rem;background-color:transparent}.share-modal .modal-body{padding:0 1.5rem 1.5rem;background-color:transparent}.share-modal .modal-title{font-size:1.25rem;font-weight:600;color:#fff}.share-modal .event-title{font-size:1.1rem;font-weight:600;color:#fff;line-height:1.4}.share-modal .event-description{font-size:.9rem;color:#aaa;line-height:1.4}.share-modal>.btn-close{background-color:#fff}.share-modal .share-section-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:1rem}.share-modal .share-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.share-modal .share-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;border:1px solid #dee2e6;color:#fff;text-decoration:none}.share-modal .share-button.facebook{background-color:#1877f2;border-color:#1877f2}.share-modal .share-button.whatsapp{background-color:#25d366;border-color:#25d366}.share-modal .share-button.twitter{background-color:#1da1f2;border-color:#1da1f2}.share-modal .share-button.linkedin{background-color:#0077b5;border-color:#0077b5}.share-modal .share-button.instagram{background-color:#c32aa3;border-color:#c32aa3}.share-modal .share-button:not(.facebook):not(.whatsapp):not(.twitter):not(.linkedin):not(.instagram){background-color:#6c757d;border-color:#6c757d}.share-modal .copy-link-section{border-top:1px solid #404040;padding-top:1.5rem}.share-modal .copy-link-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:1rem}.share-modal .url-input-group{display:flex;border-radius:8px;overflow:hidden;border:1px solid #404040}.share-modal .url-input{flex:1;border:none;padding:.75rem 1rem;font-size:.9rem;background:#ffffff1a;color:#fff}.share-modal .url-input:focus{outline:none;background:#ffffff26}.share-modal .copy-button{padding:.75rem 1.5rem;border:none;background:#007bff;color:#fff;font-weight:500;transition:background-color .2s ease}.share-modal .copy-button:hover{background:#0056b3}@media (max-width: 768px){.save-event-button{padding:6px 8px}.save-event-button .fa-heart{font-size:1em!important}.share-modal .modal-dialog{margin:1rem;max-width:calc(100vw - 2rem);min-height:calc(100vh - 2rem)}.share-modal .share-buttons{gap:.5rem}.share-modal .share-button{padding:.5rem .75rem;font-size:.85rem}}
