/**
 * Agenda — visual-only icon & micro-UI refresh.
 * Does NOT change layout, spacing, or component dimensions.
 */
.agenda-icons-refresh {
    --agiv-icon-default: rgba(255, 255, 255, 0.52);
    --agiv-icon-hover: #00d4ff;
    --agiv-icon-active: #00e5ff;
    --agiv-icon-accent: #00b8ff;
    --agiv-icon-glow: drop-shadow(0 0 8px rgba(0, 229, 255, 0.4));
}

/* Icon states */
.agenda-icons-refresh .akiv-icon {
    color: var(--agiv-icon-default);
    transition: color 220ms cubic-bezier(0.22, 0.61, 0.36, 1),
        filter 220ms cubic-bezier(0.22, 0.61, 0.36, 1),
        transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.agenda-icons-refresh a:hover .akiv-icon,
.agenda-icons-refresh button:hover .akiv-icon,
.agenda-icons-refresh summary:hover .akiv-icon {
    color: var(--agiv-icon-hover);
}

.agenda-icons-refresh .accordion-toggle[aria-expanded="true"] .akiv-icon,
.agenda-icons-refresh .accordion-toggle[aria-expanded="true"] .akiv-icon--accent,
.agenda-icons-refresh .date-preset-btn.active .akiv-icon,
.agenda-icons-refresh .event-share-btn:hover .akiv-icon {
    color: var(--agiv-icon-active);
    filter: var(--agiv-icon-glow);
}

.agenda-icons-refresh .akiv-icon--accent {
    color: var(--agiv-icon-accent);
}

.agenda-icons-refresh .akiv-icon--active {
    color: var(--agiv-icon-active);
    filter: var(--agiv-icon-glow);
}

.agenda-icons-refresh .akiv-icon--muted {
    color: rgba(255, 255, 255, 0.35);
}

/* Micro-UI: checkboxes (same 18px box) */
.agenda-icons-refresh .custom-check input[type="checkbox"] {
    border-color: rgba(255, 255, 255, 0.18);
    border-radius: 6px;
    transition: border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.agenda-icons-refresh .custom-check input[type="checkbox"]:checked {
    background: var(--agiv-icon-active);
    border-color: var(--agiv-icon-active);
    box-shadow: 0 0 12px rgba(0, 229, 255, 0.35);
}

.agenda-icons-refresh .custom-check input[type="checkbox"]:checked + label {
    color: #fff;
}

/* Micro-UI: date preset pills */
.agenda-icons-refresh .date-preset-btn {
    transition: border-color 220ms ease, background 220ms ease, color 220ms ease, box-shadow 220ms ease;
}

.agenda-icons-refresh .date-preset-btn.active {
    box-shadow: 0 0 14px rgba(0, 229, 255, 0.2);
}

/* Micro-UI: share / map action circles */
.agenda-icons-refresh .event-share-btn {
    transition: border-color 220ms ease, background 220ms ease, box-shadow 220ms ease;
}

.agenda-icons-refresh .event-share-btn:hover {
    border-color: rgba(0, 229, 255, 0.45);
    box-shadow: 0 0 16px rgba(0, 229, 255, 0.25);
}

/* Micro-UI: accordion */
.agenda-icons-refresh .accordion-toggle[aria-expanded="true"] {
    color: var(--agiv-icon-active);
    text-shadow: 0 0 20px rgba(0, 229, 255, 0.15);
}

.agenda-icons-refresh .akiv-accordion-chevron {
    color: var(--agiv-icon-default);
}

.agenda-icons-refresh .accordion-toggle[aria-expanded="true"] .akiv-accordion-chevron {
    color: var(--agiv-icon-active);
    filter: var(--agiv-icon-glow);
}

.agenda-icons-refresh .filter-header h4 .akiv-icon {
    color: var(--agiv-icon-active);
}

/* Near-me block — subtle cyan tint, same padding */
.agenda-icons-refresh .geo-switch .form-check-input:checked {
    background-color: #00a8cc;
    border-color: var(--agiv-icon-active);
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.35);
}

/* Map toggle FAB — glow on hover only */
.agenda-icons-refresh .mobile-map-toggle {
    transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.agenda-icons-refresh .mobile-map-toggle:hover {
    box-shadow: 0 8px 28px rgba(0, 229, 255, 0.25);
}

.agenda-icons-refresh .mobile-map-toggle .akiv-icon {
    color: var(--agiv-icon-active);
}

/* Premium inputs focus ring */
.agenda-icons-refresh .premium-input:focus {
    border-color: rgba(0, 229, 255, 0.45) !important;
    box-shadow: 0 0 0 2px rgba(0, 229, 255, 0.12) !important;
}

/* Dynamic venue features still use FA — soften to match */
.agenda-icons-refresh .amenity-badge i.fa-solid {
    color: var(--agiv-icon-accent);
    opacity: 0.9;
}
