/* Toast notifications */
.toast {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 9999;
    padding: 0.75rem 1.25rem;
    border-radius: 0.375rem;
    color: #fff;
    font-size: 0.875rem;
    opacity: 0;
    transform: translateX(100%);
    transition: all 0.3s ease;
}
.toast.show {
    opacity: 1;
    transform: translateX(0);
}
.toast.success { background: #059669; }
.toast.error { background: #dc2626; }

/* Active tab styling */
.tab-btn.active {
    border-color: #3b82f6;
    color: #3b82f6;
    background-color: #eff6ff;
}

/* Settings section visibility */
.settings-section { display: none; }
.settings-section.active { display: block; }

/* Spinner */
.spinner {
    border: 3px solid #e5e7eb;
    border-top: 3px solid #3b82f6;
    border-radius: 50%;
    width: 1.25rem;
    height: 1.25rem;
    animation: spin 0.8s linear infinite;
    display: inline-block;
}
@keyframes spin { to { transform: rotate(360deg); } }
