/* Region Button (Custom implementation of requested Tailwind styles) */
.region-btn {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 0.875rem;
    color: #4b5563;
    /* text-gray-600 */
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    text-align: left;
}

.region-btn:hover {
    background-color: #f3f4f6;
    /* hover:bg-gray-100 */
    color: #111827;
}

.region-btn i {
    width: 20px;
    text-align: center;
    flex-shrink: 0;
}

.region-btn span {
    flex: 1;
}