/* Minimal custom styles — Tailwind CDN handles the rest */
.spinner {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid #d1d5db;
    border-top-color: #6b7280;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

@keyframes fadeIn {
    from { opacity: 0.6; }
    to { opacity: 1; }
}

.dropdown-item:hover {
    background-color: #f3f4f6;
}

.line-badge {
    min-width: 2.5rem;
    text-align: center;
}

.scheduled-crossed {
    text-decoration: line-through;
    opacity: 0.5;
}

.departure-passed {
    opacity: 0.4;
    font-style: italic;
}

.departure-cancelled .dep-destination,
.departure-cancelled .dep-time {
    text-decoration: line-through;
}

.deps-fade-in {
    animation: fadeIn 200ms ease-in;
}
