/* Special styling only for nolog outing cards + modals */

#event-nolog {
    align-items: stretch;
}

#event-nolog .salidas {
    background: linear-gradient(155deg, rgba(10, 27, 24, 0.92), rgba(11, 41, 34, 0.8));
    border: 1px solid rgba(138, 245, 212, 0.2);
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 14px 34px rgba(2, 6, 23, 0.38);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

#event-nolog .salidas:hover {
    transform: translateY(-5px);
    border-color: rgba(138, 245, 212, 0.4);
    box-shadow: 0 20px 44px rgba(2, 8, 22, 0.52);
}

#event-nolog .card-header {
    background: linear-gradient(120deg, #0b7c77 0%, #15afa7 50%, #1fc8a8 100%);
    padding: 0.8rem 1rem;
}

#event-nolog .card-header h4 {
    color: #f8fffd;
    font-weight: 800;
    letter-spacing: 0.01em;
    font-size: 1.03rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#event-nolog .card-body {
    background: transparent;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 0.95rem;
}

#event-nolog .card-body > div {
    color: #ddfff2;
    text-align: left;
    width: 100%;
    font-weight: 600;
}

#event-nolog .card-body i {
    color: #8af5d4;
    margin-right: 0.35rem;
}

#event-nolog .card-body span {
    color: #c5deea;
    font-weight: 500;
}

#event-nolog .separador {
    border-top: 1px solid rgba(138, 245, 212, 0.2);
    margin: 0.1rem 0;
}

#event-nolog .cards-participants {
    max-width: 100%;
    padding: 0.2rem 0.1rem;
    scrollbar-color: #15afa7 rgba(255, 255, 255, 0.05);
}

#event-nolog .cards-participants li {
    color: #9eb8b0;
    font-size: 0.76rem;
}

#event-nolog .cards-participants li > div,
#event-nolog .cards-participants li > img {
    border: 1px solid rgba(138, 245, 212, 0.35);
    box-shadow: 0 0 0 2px rgba(11, 29, 25, 0.95);
}

#event-nolog .card-footer {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

#event-nolog .card-footer button {
    border: 1px solid rgba(138, 245, 212, 0.35);
    background: rgba(9, 31, 26, 0.8);
    color: #8af5d4;
    padding: 0.58rem 1rem;
    border-radius: 9999px;
    font-weight: 700;
    transition: all 0.25s ease;
}

#event-nolog .card-footer button:hover {
    background: rgba(13, 42, 35, 0.95);
    color: #e8fff7;
    transform: translateY(-2px);
}

.event-overlay {
    backdrop-filter: blur(10px);
    background: linear-gradient(135deg, rgba(6, 13, 12, 0.88), rgba(8, 24, 20, 0.78));
}

.event-card {
    width: min(760px, 94vw);
    border-radius: 1.1rem;
    border: 1px solid rgba(138, 245, 212, 0.24);
    background: linear-gradient(155deg, rgba(8, 22, 20, 0.97), rgba(10, 36, 30, 0.95));
    color: #dffbf1;
    box-shadow: 0 24px 56px rgba(2, 8, 22, 0.62);
}

.event-card h2 {
    color: #f3fffb;
    font-size: 1.35rem;
}

.event-info {
    background: rgba(6, 20, 18, 0.58);
    border: 1px solid rgba(138, 245, 212, 0.16);
}

.event-info > p,
.event-info > h3,
.event-info div > p,
.event-avatar > p,
.event-participant li p {
    color: #c3d5df;
}

.event-info h3 {
    color: #9df5d8;
    font-size: 0.92rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.event-actions {
    background: transparent;
    gap: 0.8rem;
    padding-top: 0.5rem;
}

.event-join,
.event-close {
    border-radius: 9999px;
    font-weight: 700;
    letter-spacing: 0.01em;
    padding: 0.72rem 1.05rem;
}

.event-join {
    background: linear-gradient(120deg, #0b7c77 0%, #15afa7 60%, #4de2bf 100%);
    border: 1px solid rgba(138, 245, 212, 0.35);
    color: #f8fffd;
}

.event-close {
    background: rgba(20, 34, 33, 0.95);
    border: 1px solid rgba(191, 226, 215, 0.28);
    color: #deefe8;
}

.event-join:hover {
    filter: brightness(1.05);
}

.event-close:hover {
    background: rgba(28, 47, 44, 1);
}

/* Extra privacy layer for nolog details */
.nolog-private {
    filter: blur(5px);
    user-select: none;
    pointer-events: none;
}

.nolog-private-note {
    margin: 0.4rem 0 0.7rem;
    border: 1px dashed rgba(138, 245, 212, 0.33);
    border-radius: 0.7rem;
    background: rgba(9, 30, 26, 0.45);
    color: #9df5d8;
    padding: 0.6rem 0.75rem;
    font-size: 0.85rem;
}

@media (max-width: 768px) {
    #event-nolog .salidas {
        border-radius: 0.9rem;
    }

    #event-nolog .card-header h4 {
        font-size: 0.96rem;
    }

    #event-nolog .card-body {
        gap: 0.56rem;
        padding: 0.82rem;
    }

    #event-nolog .card-body span {
        font-size: 0.92rem;
    }

    .event-card {
        width: min(720px, 96vw);
        margin: 0.5rem;
        padding: 0.85rem;
    }

    .event-card h2 {
        font-size: 1.1rem;
    }

    .event-info {
        max-height: 70vh;
        overflow-y: auto;
        padding: 0.65rem 0.6rem;
    }

    .event-actions {
        flex-direction: column;
    }

    .event-join,
    .event-close {
        width: 100%;
    }
}
