/* ============================= */
/* SYSTEM 404 (CLEAN VERSION) */
/* ============================= */
/* ============================= */
/* ICON */
/* ============================= */

.system-icon {
    font-size: 72px;
    color: var(--primary);
    display: inline-block;
    animation: floatIcon 4s ease-in-out infinite;
}

/* FLOAT ANIMATION */
@keyframes floatIcon {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

/* ============================= */
/* BADGE */
/* ============================= */

.system-badge {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 600;
    background: #f1f3f5;
    color: #374151;
    border: 1px solid rgba(0,0,0,0.08);
}

/* ============================= */
/* TABLES */
/* ============================= */
.table-danger-soft {
    background-color: #f8d7da !important;
}

.table-success-soft {
    background-color: #d1f3e0 !important;
}

.table-zebra {
    background-color: #f9fbfd;
}

/* ============================= */
/* organizer links */
/* ============================= */
.organizer-links {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.organizer-link-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    height: 42px;
    border-radius: 10px;
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 16px;
    text-decoration: none;
    transition: all .2s ease;
}

.organizer-link-btn i {
    font-size: 18px;
}

/* Social icons (square) */
.organizer-link-btn:not(.is-website) {
    width: 42px;
    padding: 0;
}

/* Website button (pill style) */
.organizer-link-btn.is-website {
    width: auto;
    font-weight: 500;
}

/* Hover */
.organizer-link-btn:hover {
    background: var(--primary);
    color: #fff;
}

/* ============================= */
/* MAP */
/* ============================= */

.map-list a {
  padding: 6px 10px;
  border-radius: 8px;
  transition: 0.2s ease;
}

.map-list a:hover {
  background: rgba(0,0,0,0.05);
}