/* Admin panel styles — collapsible section */

.admin-toggle-btn {
    background: #555;
    color: #ccc;
    border: 1px solid #666;
    font-size: 0.8rem;
    padding: 4px 12px;
    border-radius: 4px;
    cursor: pointer;
}
.admin-toggle-btn:hover { background: #666; color: #fff; }

.admin-panel {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #1a1a2e;
    border-top: 2px solid #444;
    z-index: 1000;
    max-height: 50vh;
    overflow-y: auto;
}

.admin-content {
    max-width: 900px;
    margin: 0 auto;
    padding: 1rem 1.5rem;
}

.admin-content h3 {
    margin: 0 0 1rem 0;
    color: #e0e0e0;
    font-size: 1.1rem;
}

.admin-section {
    margin-bottom: 1rem;
}

.admin-section h4 {
    margin: 0 0 0.5rem 0;
    color: #aaa;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.badge-local {
    font-size: 0.7rem;
    background: rgba(255, 193, 7, 0.2);
    color: #FFC107;
    padding: 2px 6px;
    border-radius: 4px;
    text-transform: none;
    letter-spacing: 0;
    margin-left: 8px;
}

.admin-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.admin-btn {
    padding: 8px 16px;
    border: none;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s, opacity 0.2s;
}

.admin-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.admin-btn.disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.btn-danger { background: #c62828; color: white; }
.btn-danger:hover:not(:disabled):not(.disabled) { background: #b71c1c; }

.btn-success { background: #2e7d32; color: white; }
.btn-success:hover:not(:disabled):not(.disabled) { background: #1b5e20; }

.btn-warning { background: #e65100; color: white; }
.btn-warning:hover:not(:disabled):not(.disabled) { background: #bf360c; }

.admin-result {
    margin-top: 1rem;
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 0.85rem;
}

.admin-result.success { background: rgba(76, 175, 80, 0.15); color: #4CAF50; border: 1px solid rgba(76, 175, 80, 0.3); }
.admin-result.error { background: rgba(244, 67, 54, 0.15); color: #F44336; border: 1px solid rgba(244, 67, 54, 0.3); }
.admin-result.info { background: rgba(33, 150, 243, 0.15); color: #2196F3; border: 1px solid rgba(33, 150, 243, 0.3); }
.admin-error { color: #F44336; padding: 1rem; }
